0

我对更新程序中使用的 ConnectionHandler 有疑问。我正在阅读示例并发现

import {ConnectionHandler} from 'relay-runtime';

// The `friends` connection record can be accessed with:
const user = store.get(userID);
const friends = RelayConnectionHandler.getConnection(
 user,                        // parent record
 'FriendsFragment_friends'    // connection key
 {orderby: 'firstname'}       // 'filters' that is used to identify the connection
);
// Access fields on the connection:
const edges = friends.getLinkedRecords('edges');

所以连接可以接受 {orderby: 'firstname'}。我的 orderby 字段可以输入名字、名字或全名是什么?因此,如果我按名字排序,我应该使用 orderby = firstname 更新连接,当我按姓氏排序时,我应该通过 orderby = lastname 获得连接......我怎么知道我在哪个 orderby 下,或者我可以更新“当前”?

4

1 回答 1

0

@Junchao,我看到您从中继文档中获取了这个示例,对吗?传递的这个orderby,你实际上并没有告诉 Relay 为你排序边缘firstname,但这个参数是filters一个,用于识别连接,就像评论中所说的那样。如果您filter在查询中指定了 a ,则还必须在 上传递过滤器getConnection,否则,您将找不到它。

:)

于 2018-10-16T11:48:18.793 回答