0

a を使用するNODE_DELETEには親が必要であり、実際に接続の親を返すには:

削除時のリレー エラー: RelayMutationQuery: ファット クエリのフィールド名が無効です

残念ながら、これを使用すると、ネストされたすべてのアイテムが再フェッチされます。これは、私のユースケースでは受け入れられません。

  fragment on deleteItemNested @relay(pattern: true) {
    id
    ok
    item {
      nested {
        edges {
          node { id }
        }
      }
    }
    clientMutationId
  }

すべてのデータを再取得せずに接続/リストからアイテムを削除する方法はありますか? ネストされたエッジをフェッチしないようにすると、ネストされたオブジェクトは空のオブジェクトになります。

4

1 に答える 1

1

がクエリで使用されたため、ネストされたすべてのアイテムが再フェッチ@relay(pattern: true)されます。これにより、ネストされたフィールドがすでに含まれている追跡されたクエリと照合するクエリが作成されます。@relay(pattern:true) の目的の質問に対するsteveluscherによる優れた回答を参照してください。

NODE_DELETEin Mutation ドキュメントのコード例は一見の価値があります。

于 2016-05-14T20:44:44.307 に答える