2015-10-26 14 views
2

我想弄清楚如何使用中继创建和删除节点,我没有父节点。看来NODE_DELETE/RANGE_DELETERANGE_ADD都需要父节点。有没有办法在Relay.js的根查询对象中执行创建和删除突变?根查询创建和删除Relay.js

注:我没有找到例子可以用FIELDS_CHANGE查询进行创建,但他们没有任何文档或理由。

+1

这个问题与React.js有什么关系? –

回答

2

您应该能够使用REQUIRED_CHILDREN用于此目的。它目前没有很好的文档记录(甚至没有文档记录),并且它有一个令人困惑的名字(因此,we have a task用于重命名它并改进文档)。它将来可能会更名为EXTRA_FRAGMENT

通常,当您发出突变时,我们在“胖查询”(所有可能因突变而改变的字段)和“跟踪查询”(应用程序所有字段到目前为止需要一个节点,当它们发生变化时应该更新),然后我们将这个查询发送给带有变异的服务器。

因此,对于创建没有父节点的全新节点的用例,您可以在REQUIRED_CHILDREN中指定一个标识字段,如id,然后用它来导航到显示新创建的视图目的。 This answer有一个非常详细的例子,你将如何做到这一点。