簡體   English   中英

帶有Apollo客戶端的GraphQL,是否可能具有相同的ID和不同的類型名

[英]GraphQL with apollo-client, Is it possible to have same id's and different typenames

我有一個問題,在文檔中找不到。 例如我有一個清單

ID 1,2,3,4產品

我還有另一個列表,ID為1,2,3,4類別。

示例查詢

{
  products {
     id
     name
     categories {
     id
     name
     }
  }
}

我們可以看到它們在apollo中都具有相同的ID,但具有不同的類型名。 緩存數據時會產生任何問題嗎? 隨着Apollo使用ID規范化我們的數據,我們將不勝感激。

Apollo使用__typenameid (或_id )字段進行歸一化,因此具有相同ID的Product和Category通常不會引起任何問題。

客戶端通常會為查詢中的每個選擇集附加__typename ,因此您不必自己實際添加__typename字段。

傳遞給InMemoryCache的配置對象包括一個addTypename屬性,默認為true 如果將其設置為false,則將不會添加__typename字段,並且在這種情況下,除非您具有通用的唯一ID,否則您將看到緩存問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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