我正在使用graphql-tools
包,我试图将子查询拼接到另一个实体的解析器中。
我想要查询的查询:
ordersQueries: {
getOrdersByDates(startDate, endDate): [Order]
......
}
我想像getOrdersByDates
那样拼接userInfoResolver
:
export const userInfoResolver = (mergeInfo) => ({
UserInfo:{
orders: {
fragment: `...`
resolve(parent, args, context, info) {
...
return mergeInfo.delegate(
'query',
'getOrdersByDates'
);
}
}
}
});
但我不能,因为它没有在微服务根查询中定义。
所以我尝试了这个:
export const userInfoResolver = (mergeInfo) => ({
UserInfo:{
orders: {
fragment: `...`
resolve(parent, args, context, info) {
...
return mergeInfo.delegate(
'query',
'ordersQueries.getOrdersByDates'
);
}
}
}
});
但结果是:
"Cannot find subschema for root field "query.ordersQueries.getOrdersByDates".
那么如何访问getOrdersByDates
子查询并将其拼接到我的UserInfo
查询中呢?
任何帮助都将不胜感激。