如何使用 Prisma for MongoDB 在数组中仅插入唯一元素?

问题描述 投票:0回答:1

我编写了一个查询,将 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,
                    },
                },
            })
mongodb nestjs prisma
1个回答
0
投票

在你的 prisma 模式中,你只需要添加一个 对所需的一个或多个属性进行 @@unique 注释。

您的问题并不准确,但我相信您会找到更好的解释,然后我可以在这里给您:

有关使用 id/唯一约束的 Prisma 文章

© www.soinside.com 2019 - 2024. All rights reserved.