簡體   English   中英

中繼無法協調連接上的邊緣

[英]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.IDglobalIdField

例如(在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM