![](/img/trans.png)
[英]Covariant Flow types generated by Relay mutation vs non-covariant in Queries
[英]Relay generated mutation query is missing some fields
我不確定是否能夠提供幫助,您的想法對我來說似乎還不錯,所以我認為您的問題可能在服務器上。
文檔沒有明確說明,但是在執行"RANGE_ADD"
類型的突變時,Relay期望節點和游標的邊緣。
游標是通過調用Relay的cursorForObjectInConnection(ArrayOfUsers, User)
,其中可以通過調用ArrayOfUsers.indexOf(User)
在數組內找到ArrayOfUsers.indexOf(User)
。
因此,在我們添加用戶的情況下,我們調用API將其插入數據庫中,然后獲得所有用戶的列表,然后執行此操作以找到該功能的合適用戶
// mutation > outputFields > changedUserEdge...
let selectedUser = allUsers.find(u => u.uuid === newUser.uuid)[0];
let cursor = cursorForObjectInConnection(allUsers, selectedUser);
resolve({
node: selectedUser,
cursor,
});
我個人認為這是最難實現的方法,但是一旦獲得,它就非常簡單。 希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.