私が知る限り、変数が変更されているとき、リレーはクエリの nodeDefitions に依存しています。
id フィールドを持つすべてのオブジェクトが有効なノードであるように見えます。ただし、次のようなデータがある場合:
type User {
id: globalIdField('User'),
name: String,
folders: [ Folder ]
}
type Folder {
id: ???,
...
}
データはドキュメント ベースのソリューションに格納され、Folder オブジェクトは User オブジェクトにネストされます。ただし、Folder オブジェクトには ID が与えられているため、他のオブジェクトが User のコンテキストで Folder オブジェクトを参照できます。
Folder が nodeInterface を実装し、globalIdField を使用する場合、globalId から Folder オブジェクトをフェッチする方法を見つける必要があります。オブジェクトを見つけるか、データを正規化して、フォルダが独自のテーブルにあるようにします。nodeInterface を実装せず、id フィールドとして文字列を使用するだけの場合、Folder オブジェクトのいくつかのフィールドを変更しようとするとどうなりますか?