GraphQL: запросы: невозможно получить данные из MongoDb - PullRequest
0 голосов
/ 31 августа 2018

Я получаю эту ошибку:

"errors": [
    {
      "message": "Type Query must define one or more fields."
    }
  ]

когда я запускаю свой запрос:

{
  user{

   _id 
    name
    username
    password
    email
    date_inscription
    profession

  }
}

У меня есть тот же пример, то https://blog.cloudboost.io/a-crud-app-with-apollo-graphql-nodejs-express-mongodb-angular5-2874111cd6a5

1 Ответ

0 голосов
/ 04 января 2019

Эта ошибка означает, что ваш запрос не возвращает никаких полей. Убедитесь, что в файле graphql / reports / user / user.js определено хотя бы одно поле, подобное этому:

const UserListType = new GraphQLObjectType({ name: 'UserList', fields() { return { id: { type: GraphQLInt, description: "Unique identifier of the User" } } } })

Другая часть, которую нужно проверить, - это то, что вы правильно экспортировали запрос в graphql / reports / index.js, например так:

// Users
const listUsers = require('./user/listUsers')

module.exports = {

  // Users
  listUsers
} 
...