Vue Apollo: Как отобразить данные Mysql во внешнем интерфейсе VueJS с помощью GraphQL - PullRequest
2 голосов
/ 20 марта 2019

Я новый разработчик в разработке 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>

Я не получаю никаких ошибок, но нет результатов для отображения в разделе переднего конца. Пожалуйста, дайте мне знать, что не так?

...