問題タブ [graphql-schema]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
63 参照

graphql - 同じIDに対して異なる値を持つことができるIDプロパティを持つGraphqlタイプ

id プロパティを持つオブジェクト タイプは、同じ id を指定して同じコンテンツを持たなければならないかどうか疑問に思っていました。現時点では、同じ ID に異なるコンテンツを含めることができます。

次のクエリ:

の場合、結果は次のようになりますPriceSelectorInput{currency: "USD", country: "US"}

の場合、結果は次のようになりますPriceSelectorInput{currency: "EUR", country: "DE"}

私の質問は、タイプ ProductSearchVariant の masterVariant の id はどちらの場合も 1 ですが、scopedPrice の値が異なるということです。これは、このレポで示されているように、apollo キャッシュの defaultDataIdFromObject 関数を壊します。私の質問は; これは apollo のバグですか、それとも ProductSearchVariant の型定義における graphql 標準に違反しているのでしょうか?