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的查询从mongodb返回空数据时,你应该检查啥?
MongoDB、Express + GraphQL 服务器:使用新字段更新数据模型,但查询不会获取新字段
Golang GraphQL MongoDB 努力从数据库中获取日期和 ID