我一直在我的最新项目Karaoke Tools上使用Prisma,而且看起来很疯狂,我找不到任何简单的方法(例如插件)来处理软删除行为。
所以我不得不手动调整它,并在
的情况下最终出现-
deletedAt
可以为null -
deletedAt
不能存在
这是因为我正在使用mongo,而没有默认值。
默认情况下,这种过滤在Prisma中的过滤(例如deletedAt: null
,所以我必须使用OR
请求进行。
const items = await prisma.event.findMany({
...
where: filters: {
OR: [{ deletedAt: { isSet: false } }, { deletedAt: null }],
...
});
我花了将近一个小时才找到这个(Chatgpt没有帮助),我写了这篇文章。
欢呼