如何从包含它的所有连接中删除Relay提取的节点?

时间:2015-11-18 06:33:15

标签: reactjs relayjs graphql

Relay提供NODE_DELETE mutation config“从连接中删除节点并从商店中删除相关记录”。

但是当例如节点A作为来自节点B1,B2,B3 ...(未知数量)的连接被包括在内时会发生什么,并且我们的应用程序具有显示那些B节点及其各自与A的连接的中继容器?如果我们通过NODE_DELETE从B1连接中删除A,是否会更新所有中继容器,或者只显示B1?

1 个答案:

答案 0 :(得分:3)

由于每个节点都有一个全局唯一ID,因此Relay知道deletedIDFieldName中指定了ID的节点已被删除,并且可以将它们排除在所有存在的连接之外。