[英]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使用__typename
和id
(或_id
)字段進行歸一化,因此具有相同ID的Product和Category通常不會引起任何問題。
客戶端通常會為查詢中的每個選擇集附加__typename
,因此您不必自己實際添加__typename
字段。
傳遞給InMemoryCache的配置對象包括一個addTypename
屬性,默認為true
。 如果將其設置為false,則將不會添加__typename
字段,並且在這種情況下,除非您具有通用的唯一ID,否則您將看到緩存問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.