1

文档描述 rangeBehaviors为:

GraphQL 调用映射到我们希望 Relay 在这些调用的影响下将新边添加到连接时表现出的行为。行为可以是“追加”、“前置”或“删除”之一。

文档中的示例是:

rangeBehaviors: {
  // When the ships connection is not under the influence
  // of any call, append the ship to the end of the connection
  '': 'append',
  // Prepend the ship, wherever the connection is sorted by age
  'orderby(newest)': 'prepend',
}

todos 示例 repo的另一个示例中,您有:

rangeBehaviors: {
  '': 'append',
  'status(any)': 'append',
  'status(active)': 'append',
  'status(completed)': null,
}

在这种情况下,什么是“GraphQL 调用”?“受到”这种呼吁的“影响”是什么意思?

4

1 回答 1

2

当您在 Relay 中查询连接字段时,您可能会指定除了标准分页参数firstlastbefore和之外的参数after

在上面的 TodoMVC 示例中,我们通过当前过滤器状态来限定查询。您显示的 TodoMVC 代码的含义是,突变应该为过滤状态"active""any"(或默认状态)的查询附加新的待办事项,但不适用于仅过滤状态的查询"completed"(这在上下文,因为突变添加了一个新的、活跃的待办事项)。

于 2015-11-13T04:35:03.257 回答