如何在Knex中批量删除?

How to batch delete in Knex?

我想使用knex.js进行批量删除。我们有 batchInsert 作为 API 方法,但没有涉及 batchDelete。

我尝试了异步迭代并分别删除每一行。但它效率不高,因为我们有很多服务器到数据库的调用。我正在研究一种可能性,如果数据库有 100 条记录,那批 25 条记录应该每次都被删除

欢迎提出任何想法!!

给定您需要删除的项目的id,您可以使用In SQL语句。

它应该看起来像:

Delete from tableName Where id In (1,2,3,45,636,52);

为了使用 knex

构建此查询
db('tableName')
  .delete()
  .whereIn('id', [1, 2, 3, 45, 636, 52]);