【发布时间】:2017-12-18 10:06:03
【问题描述】:
我在解析 graphql 嵌套类型时遇到问题。我可以成功触发UserMetrics 嵌套解析器,但父解析器对象(用户)为空。我是否误解了 GraphQL 解析器映射?
架构:
type User {
id: String!
metrics: UserMetrics
}
type UserMetrics {
lastLogin: String!
}
解析器:
Query: {
user(_, { id }, ctx) {
return { id };
}
},
User: {
metrics(): ({}), // UserMetrics.lastLogin doesn't fire without this
},
UserMetrics: {
lastLogin(user) {
console.log(user); // null
}
},
【问题讨论】:
-
另外,您提供的示例中有一个错字。
metrics() => ({}),会抛出语法错误
标签: javascript graphql