用Prisma覆盖整个关系领域吗?

时间:2018-11-10 09:16:35

标签: prisma

使用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
  }
}

1 个答案:

答案 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,如果您对该功能感兴趣,请留下。