解析器中的命名 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 中添加字段解析器