我编写了一个查询,将 ID 插入数组字段。用户可能会尝试单击两次,或者无论如何,相同的 ID 可以插入两次,这是我想避免的。使用本机 MongoDB 可以实现此目的,但我无法找到如何使用 Prisma 实现此目的。下面是我的代码。任何帮助将不胜感激!
await this.prisma.finderEntity.upsert({
where: { userId },
create: {
...body,
isActive: true,
isDeleted: false,
missingItemIds: [missingItemExists.id],
},
update: {
missingItemIds: {
push: missingItemExists.id,
},
},
})
在你的 prisma 模式中,你只需要添加一个 对所需的一个或多个属性进行 @@unique 注释。
您的问题并不准确,但我相信您会找到更好的解释,然后我可以在这里给您: