首页 > 解决方案 > 将字段值从 ResolverQuery 传递给解析器

问题描述

我有一个具有 id 值的 ResolverQuery,我正在使用数据源进行查找。尝试将此字段的值从解析器传递给解析器并使用该值进行查找。这样做的最佳方法是什么?

    schemaResolver.addResolverQuery('query', (_, args, { dataSources: { dataSource} }) => dataSource.findById({
    id : args.id
}));

    schemaResolver.addResolver('type', {
    field: (request, _, { dataSources: { dataSource}  }) => dataSource.getPerson({ id: request }),
});

因此,总而言之,尝试将解析器查询(id:args.id)中的字段值传递给解析器查找函数(id:request)

标签: javascriptgraphqlapollo

解决方案


通过在我的查询中使用一个对象并将其传递给解析器来解决。我认为这不是最好的解决方案,但它确实有效。


推荐阅读