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