3

私は VueJS および NodeJS 開発の新しい開発者です。

フロントエンドセクションには apollo-boost、graphql、vue-apollo を使用し、バックエンドセクションには express-graphql、express、graphql、knex、MySQL を使用しています。

バックエンド セクションを実行した後、次のような適切な応答が得られます: 入力パラメーター

{
  users {
    id,
    name,
    email
  }
}

出力:

{
  "data": {
    "users": [
      {
        "id": "1",
        "name": "test",
        "email": "test@test.com"
      },
      {
        "id": "2",
        "name": "test2",
        "email": "test2@test.com"
      }
    ]
  }
}

したがって、コードはサーバー側で問題ないと思います。これらのデータを vuejs で表示したいと思います。以下のようにコードを実装しました。

<template lang="pug">
  div
    .home
      img(alt='Vue logo', src='../assets/logo.png')
    div(style="text-align: left; padding: 20px 60px")
      div getTodos: {{ users }}
      div(v-for="users in users")
        h4 {{ users.name }}
</template>

<script>
// @ is an alias to /src
import { gql } from 'apollo-boost';

export default {
  name: 'Home',
  components: {},
  apollo: {
    users: {
      query: gql`
        query {
          users {
            id
            name
            email
          }
        }
      `,
    },
  },
};
</script>

<style>
.w-100 {
  width: 100%;
}
</style>

エラーは発生していませんが、フロント エンド セクションに表示する結果はありません。何が間違っているのか教えてください。

4

0 に答える 0