4

Prisma では、個々のノードを接続および切断するのではなく、リレーションを完全に上書きできますか?

グループ 1 と 2 に関連するグループを持つユーザーがいるとします。

user: {
    id: "abcd"
    groups: [
        {id: 1},
        {id: 2}
    ]
}

このユーザーをグループ 3 のみに接続させたい場合:

user: {
    id: "abcd"
    groups: [
        {id: 3}
    ]
}

これを行う必要がありますか?:

mutation {
  updateUser(
    where: { id: "abcd" }
    data: {
        groups: {
            disconnect: {
                id: "1"
                id: "2"
            }
            connect: {
                id: "3"
            }
        }
    }
  ) {
    id
  }
}

または、リレーション全体を上書きする方法はありますか:

mutation {
  updateUser(
    where: { id: "abcd" }
    data: {
        groups: [{id:3}]
    }
  ) {
    id
    name
  }
}
4

2 に答える 2

0

set replace connect を使用できます

data: {
    groups: {
        set: {
            id: "3"
        }
    }
}
于 2021-11-21T09:01:11.577 に答える