【发布时间】:2019-07-08 08:44:48
【问题描述】:
我正在尝试学习 GraphQL(& node.js & MongoDB 等)。我无法让这个简单的嵌套查询返回结果:
query getLocationByPerson {
People {
firstName
lastName
service {
location
}
}
}
我只得到一级字段,例如:
{
"data": {
"People": [
{
"firstName": "xxx",
"lastName": "XXXXX",
"service": null
}
}
这是我的架构:
type Query {
People: [PeopleObject]!
PeopleByName(lastName: String!): [PeopleObject]
PeopleByID(id:ID!): [PeopleObject]
Service: [ServiceObject]
ServiceByID(id:ID!): [ServiceObject]
}
type PeopleObject {
id: ID!
Xid: String!
firstName: String!
lastName: String!
email: String!
serviceId: String
apps: [String]
service: [ServiceObject]
}
type ServiceObject {
id: ID!
name: String!
location: String!
}
还有我的解析器:
const queries = {
People: () => People.find({}),
PeopleByName: (root,args,context,info) => People.find({lastName: args.lastName}),
PeopleByID: (root,args,context,info) => People.find({_id: args.id}),
Service: () => Service.find({}),
ServiceByID: (root,args,context,info) => Service.find({_id: args.id})
};
知道我做错了什么吗?
【问题讨论】:
标签: graphql