【问题标题】:Pass field value from ResolverQuery to resolver将字段值从 ResolverQuery 传递给解析器
【发布时间】:2020-10-21 17:19:33
【问题描述】:

我有一个具有 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)

【问题讨论】:

  • 嗨,您可以使用 graphql 上下文对象将 id 详细信息传递给解析器...如果您使用的是 apollo,它会为您提供一个上下文对象,您可以在其中注入该值
  • 谢谢拉维,我通过在我的查询中创建一个对象并返回它然后在我的解析器中使用它来获得它

标签: javascript graphql apollo


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-12-10
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多