【发布时间】:2017-11-06 23:05:53
【问题描述】:
我开始编写冗长的 GraphQL 并切换到 graphql-tools 和 makeExecutableSchema,随着更改,它将加载对 user(id: "N")、users、group(id: "N") 和 groups 的查询,但是,嵌套列表只需返回"id": null。我觉得我必须在某个地方有一个小错误,但我没有看到它:
const { makeExecutableSchema } = require('graphql-tools')
const db = require('./db')
const typeDefs = `
type User {
id: String
first_name: String!
last_name: String!
email: String!
friends: [User!]
groups: [Group!]
}
type Group {
id: String
name: String!
}
type Query {
users: [User!]!
user(id: String!): User
groups: [Group!]!
group(id: String!): Group
}
`
const resolvers = {
Query: {
users: db.readAllUsers,
user: (root, args, { loaders }) => loaders.user.load(args.id),
groups: db.readAllGroups,
group: (root, args, { loaders }) => loaders.group.load(args.id)
}
}
module.exports = makeExecutableSchema({ typeDefs, resolvers })
任何帮助将不胜感激!
【问题讨论】: