GraphQL:查询:无法从 MongoDb 获取数据

Posted

技术标签:

【中文标题】GraphQL:查询:无法从 MongoDb 获取数据【英文标题】:GraphQL : queries : cannot get data from MongoDb 【发布时间】:2019-02-06 08:25:54 【问题描述】:

我收到此错误:

"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】:

此错误表明您的查询未返回任何字段。确保在 graphql/queries/user/user.js 下至少定义了一个字段,如下所示:

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

要检查的另一部分是您是否已正确导出 graphql/queries/index.js 中的查询,如下所示:

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

module.exports = 

  // Users
  listUsers
 

【讨论】:

以上是关于GraphQL:查询:无法从 MongoDb 获取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 GraphQL 查询中获取字段值?

当graphQL的查询从mongodb返回空数据时,你应该检查啥?

MongoDB、Express + GraphQL 服务器:使用新字段更新数据模型,但查询不会获取新字段

Golang GraphQL MongoDB 努力从数据库中获取日期和 ID

无法在异步方法中获取查询,无法从外部导入 graphql 查询

使用 express 和 Mongodb 的 Graphql 查询将无法正常工作?