Vue Apollo:如何通过GraphQL在VueJS前端中显示Mysql数据

时间:2019-03-20 06:14:23

标签: node.js graphql vue-apollo apollo-boost

我是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>

我没有收到任何错误,但是没有任何结果显示在前端部分。 请让我知道怎么了?

0 个答案:

没有答案