【发布时间】:2021-10-27 20:43:40
【问题描述】:
说,我有这些 typeDef(只是一个例子):
type CityInfo {
CityState: {
City: String!
State: String!
}
Zip: String!
}
type Query {
CitiesStatesZips: [CityInfo]
}
现在,假设有一个 REST API 可以为我提供邮政编码列表,还有另一个 REST API 可以按邮政编码返回城市/州。我可以写这个解析器:
const resolvers = {
Query: {
CitiesStatesZips: (parent, args, {dataSources}) => dataSources.ZipApi.getZipCodes()
},
CityInfo: {
CityState: (parent, args, { dataSources }) => dataSources.CityStateApi(** HOW DO I PASS ZIP HERE **)
}
}
在 CityState 字段解析器中,我需要传递同一对象的 Zip 字段的值 - 我如何访问它?
【问题讨论】:
-
resolvers.CityInfo.Zip? -
只是``parent.zip`(字段通常小写)...假设
CitiesStatesZips返回一个带有zip字段的对象数组(肯定会尽快解决) -
@xadm - 成功了,谢谢。您可以将此添加为答案,我将其标记为这样
标签: node.js graphql apollo apollo-server