如何删除特定列的关系数据「Prisma.js、Blitz.js」

问题描述

下面是我先生成的关系表,

const users: prisma.UserCreateInput[] = [
    {
      personalId: 'RM000000',name: 'TOGURO OTOTO',email: 'super_admin@example.com',sign: 'Toguro Ototo',signInitial: 'T.O.',department: {},adminDepartments: {
        connect: [{ code: 'SUPER_ADMIN' }],},}
]

await Promise.all(
    users.map(user => {
      return db.user.upsert({
        where: { personalId: user.personalId },create: user,update: user,});
    }),);

并将数据添加到特定的关系列,如下所示,

const result = await db.user.update({
    where: { id: data.id },include: {
      department: true,departments: true,adminDepartments: true,data: {
      // adding {data: 2} to「adminDepartments」column 
      adminDepartments: [{data: 1 },{ data: 2}],});

updating is working find.

但是删除 {data: 2} 现在可以正常工作了..... 我是这样尝试的。

const result = await db.user.update({
    where: { id: data.id },data: {
      // don`t kNow deleting {data: 2} from「adminDepartments」column 
      adminDepartments: [{data: 1 }],});

任何帮助对我来说都是很大的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)