【发布时间】:2018-08-27 06:19:19
【问题描述】:
所以我有一个这样的类型:
type CardStatus {
status: String
lastUpdated: String
}
type CardCompany {
cardStatus: CardStatus
}
type ExternalAccounting {
cardCompany: CardCompany
}
type User {
balance: String
externalAccounting: ExternalAccounting
}
我的解析器看起来像这样
const User = {
balance: (root, args, context) => getBalance().then((res)=>res)
cardStatus: (??)
}
我想使用解析器在用户对象中设置嵌套的 cardStatus 字段。
Balance 是一个对象的直接字段,这很简单——我只需运行一个解析器并返回结果以获得平衡。我想为深度嵌套的 cardStatus 字段运行 cardStatus api 调用,但我不知道该怎么做。我在我的解析器中尝试过这样的事情:
const User = {
balance: {...}
externalAccounting: {
cardCompany: {
cardStatus: (root) => { (...) },
},
},
}
但它不起作用,因为它没有设置用户对象的 cardStatus 嵌套字段。看起来应该比较简单,但是我在网上找不到例子..
【问题讨论】:
-
请在您的问题中提供更多详细信息 - 如果某项“不起作用”,您期望什么行为以及您看到什么行为?如果抛出错误,错误是什么?此外,还不清楚第三个代码 sn-p 驻留在哪里 - 如果您包含解析器的所有代码会更好。
标签: graphql apollo-server