无法找到根域的子模式

时间:2017-12-19 12:11:24

标签: schema graphql apollo graphql-js

我正在使用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查询中呢?

任何帮助都将不胜感激。

0 个答案:

没有答案