2016-07-28 19 views
0

GraphQL-Relayの関係については非常に混乱しています。その約1対多の場合、それは非常に簡単なようです。私はconnectionDefinitionsをいくつか作成し、それは完全に機能しました。しかし、私は以下のモデルを作成/更新したい場合があります。GraphQLリレーの関係と突然変異

new Schema({ 
    item: {type: String, ref: ‘Item’, required: true}, 
    user: {type: String, ref: ‘User’, required: true}, 
    liked: {type: Boolean, required: true, default: false} 
}) 

私のGraphQLスキーマでユーザーとアイテムとの接続を作成する必要がありますか?

「RANGE_ADD」のconfigを見ると、parentNameとparentIdが表示されますが、私の場合は複数の親があります。私はgetConfigs配列内に2つのオブジェクト構成(各親に対して1つ)を設定する必要がありますか?

接続せずにこのオブジェクトを作成して更新できますか?

おかげ

+0

接続はクライアント側のリストの抽象化です。単一のモデルの場合、接続する必要はありません。 – brysgo

+0

"私の場合、私は複数の親を持っています。" - あなたの例は複数の親をどのように持っていますか? –

+0

@Ahmadユーザーとアイテムが膨大なものになっていますが、実際は親ではなく逆の関係にあります。現時点では、私はRANGE_ADDを使用しなければならないと信じていました – samidarko

答えて

0

は、私は私のGraphQLスキーマ内のユーザーと項目との接続を作成する必要がありますか?

リレーションが1対多であり、インタラクションオブジェクトが1対1リレーションシップであるため、必要ではありません。接続はページ区切りに便利です

どのgetConfigを使用すればいいですか?

RANGE_ADDは、作成および削除に適した構成です。 1つの構成で十分です。

関連する問題