使用Prisma,是否可以完全覆盖关系而不是连接和断开单个节点?
说我有一个与组1和2具有组关系的用户
OnCancelListener
如果我想让该用户仅连接到第3组:
user: {
id: "abcd"
groups: [
{id: 1},
{id: 2}
]
}
我必须这样做吗?:
user: {
id: "abcd"
groups: [
{id: 3}
]
}
或者有某种方法可以覆盖整个关系:
mutation {
updateUser(
where: { id: "abcd" }
data: {
groups: {
disconnect: {
id: "1"
id: "2"
}
connect: {
id: "3"
}
}
}
) {
id
}
}
答案 0 :(得分:0)
我相信您要寻找的是类似于scalar lists的API:
mutation {
createUser(data: {
scores: { set: [1, 2, 3] }
friends: { set: ["Sarah", "Jane"] }
throws: { set: [false, false] }
}) {
id
}
}
Prisma目前无法实现,但是该功能已经有了open feature request,如果您对该功能感兴趣,请留下。