Prisma“无效或不存在”
#prisma #mongodb

我一直在我的最新项目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没有帮助),我写了这篇文章。

欢呼