NodeInterface和nodeField如何在relayjs中工作以及它们的含义

时间:2017-01-27 16:01:33

标签: node.js graphql relayjs graphql-js

nodeInterface如何重新获取并进行对象识别,

N代表什么以及type代表什么,obj这里是什么

和instanceof意味着什么

id

2 个答案:

答案 0 :(得分:0)

  

nodeDefinitions返回对象可以实现的Node接口,并返回要包含在查询类型中的节点根字段。为了实现这一点,它需要一个函数来解析对象的ID,并确定给定对象的类型。

在GraphQL中,数据由树表示,树的节点是不同类型的数据。 enter image description here

nodeInterface,nodeField用于序列化和反序列化节点。例如:如果要将书籍添加到书籍集中,则必须提供新书及其ID。然后,Relay将book对象转换为新的BookType节点并将其添加到树中。

我创建了一个关于如何使用React + Relay + GraphQL上传图像的演示。

Github回购:https://github.com/bfwg/relay-gallery

现场演示:http://fanjin.computer

答案 1 :(得分:0)

在这种情况下,

InstanceOf 正在检查具有在globalID中传递的给定对象的类类型。请参阅Mozilla上的instanceof

关于 nodeInterface 简单的答案,最后让我理解的是,nodeInterface是应用程序与对象保持联系的方式。记住你的内容您在创建架构时正在使用GraphQL。您正在创建GraphQL类'Types'。所以nodeInterface正在检查你的对象GraphQL Type。如果您没有架构,那么您就无法使用类型。 “id”属性是您的类型实例的想法,或者在这种情况下,是“老师”,“大学”或“学生”GraphQLObjectType的实例。所以在一行中,继电器说,给我对象类型和ID,我会为你跟踪它。如果您需要进一步解释,请告诉我。