javascript - 带有 ID 列表的 Prisma deleteMany

标签 javascript prisma

我想知道 Prisma Client 中是否有办法通过 id 批量删除数据库记录。
这样的东西似乎不存在:

const idsToDelete = [5, 29, 255]

prisma.post.deleteMany({
    where: {
        id: {
            equals: idsToDelete
        }
    }
})
文档提到了 Scalar List Filters 的概念。 ,但数字列表似乎不支持此功能,或者 deleteMany 中可能不支持此功能.
在引擎盖下,我希望有一个 SQL DELETE ... WHERE IN条款。我不希望:
  • 启动一堆单独的 JS promise
  • 使用特定于数据库的 Prisma 功能(如果 MongoDB 不支持,则可以)
  • 直接写SQL
  • 最佳答案

    您可以使用 in运算符(operator):

        where: {
            id: {
                in: idsToDelete
            }
        }
    

    关于javascript - 带有 ID 列表的 Prisma deleteMany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70175448/

    相关文章:

    prisma - 您如何使用 Prisma 过滤没有相关记录的记录?

    javascript - 错误 : Blocked due to MIME type (“text/html” ) mismatch (X-Content-Type-Options: nosniff)

    javascript - 单击链接时 Jquery 阻止 ScrollTop

    javascript - 向页面添加动态脚本资源

    next.js - 无效数据源错误: Datasource URL must use prisma://protocol

    next.js - 错误: ERR_PNPM_LOCKFILE_MISSING_DEPENDENCY - Broken lockfile in pnpm installation

    lambda - Netlify 函数无法导入相关的 .graphql 类型定义文件

    javascript - 在 Node 中获取文件创建日期

    javascript - 让我的 UI 在不同的分辨率下看起来完全一样

    javascript - 如何在我的查询中包含自定义 SELECT