解析器中的命名 Apollo Server 字段是啥?它是如何工作的?

Posted

技术标签:

【中文标题】解析器中的命名 Apollo Server 字段是啥?它是如何工作的?【英文标题】:What is a named Apollo Server field within a resolver? How does it work?解析器中的命名 Apollo Server 字段是什么?它是如何工作的? 【发布时间】:2021-10-02 20:25:36 【问题描述】:

在我正在处理的服务器中,我注意到它有不同的命名解析器,我不确定它们是如何工作的:

export const resolver = 
 Query: 
  getUsersById(...
 ,
 Mutation: 
  updateUserById(...
 ,
 User: 
 accounts(...
 ,

我了解Query 字段意味着解析器getUserById 将是一个查询,并且与Mutation 字段中的解析器相同。我可以通过以下方式查询这些:

query 
  getUsersById(...)

我不明白这如何与命名字段一起使用,因为显然我做不到:

user 
 accounts(...)

我也找不到这方面的任何文档,因此我们将不胜感激!

【问题讨论】:

【参考方案1】:

可能是field resolvers。当 Apollo 完成查询或突变解析器并即将返回一个对象时,例如在您的示例中,用户或帐户,它通过该对象存在的任何字段解析器运行它。字段解析器可以修改或添加属于对象的字段。

【讨论】:

以上是关于解析器中的命名 Apollo Server 字段是啥?它是如何工作的?的主要内容,如果未能解决你的问题,请参考以下文章

GrapQHL Apollo Server,提取值并在解析器中使用它们

Apollo Server Stitching - 在解析器中获取父级的父级

如何在 Apollo GraphQL Server 中添加字段解析器

Meteor Apollo GraphQL 接口:返回一个对象数组并在另一个解析器中调用解析器

Apollo/GraphQL:用于时间戳的字段类型?

在 Apollo 中查找缺失的 GraphQL 解析器