[英]Relay was unable to reconcile edges on a connection
我試圖在應用程序中使用中繼實現分頁。 在react-bootstrap表和分頁中顯示數據以導航頁面。 我第一次點擊頁面時會加載第一頁數據(執行root查詢)。 在分頁上的點擊事件(1,2,3 ..)我請求下一頁數據的服務器。 正如預期的根查詢執行並獲取數據但是UI上的數據沒有得到更新..在瀏覽器控制台中我可以看到以下錯誤
警告:中繼無法協調連接上的邊緣。 這很可能發生在嘗試處理包含缺少id
字段的節點的連接邊的服務器響應時。
分頁后,我可以看到url中的所有參數更改為pageNum = 2,並且在頁面刷新時顯示新數據..但數據應該沒有頁面刷新。
在服務器端GraphQL架構定義中,您定義了GraphQL類型的連接,是否定義了field :id, !types.ID
或globalIdField
。
例如(在Javascript中,但適用於其他語言)
var myObjectType = new GraphQLObjectType({
name: 'MyObject',
description: 'My Object',
fields: () => ({
id: globalIdField('MyObject'),
...
})
})
var myObjectListType = new GraphQLObjectType({
name: 'MyObjectList',
description: 'List of My Objects',
fields: () => ({
id: globalIdField('MyObjectList'),
denims: {
type: myObjectConnection,
...
}
})
})
var {connectionType: myObjectConnection} =
connectionDefinitions({name: 'MyObject', nodeType: myObjectType});
可能與以下內容有關: 嵌套片段數據在Relay中始終相同
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.