node.js - 使用 Mongoose 批量删除

标签 node.js mongodb mongoose

我尝试使用 mongoose 删除多个文档。

我尝试过这样的事情。

const result = await Order.remove({id: {$in: req.body.id}});

但是,这不起作用!

req.body.id 的输出是array

确保req.body.id是一个数组。我尝试这样的事情:

req.body.id.constructor === Array

输出为true

出了什么问题?

更新

这是我的 req.body.id :[ '5ab0a359672f32ad94c5aa2d', '5ab0a3d25e7bef513cd882ff' ]

最佳答案

为此,您首先需要将它们转换为 MongoDB objectID。试试这个

const result = await Order.remove({id: {$in: (req.body.id).map(mongoose.Types.ObjectId)}});

关于node.js - 使用 Mongoose 批量删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49747846/

相关文章:

php - Mongodb _id以及如何在php中实现以在集合之间进行引用

node.js - Mongoose 错误: Property 'Buffer' does not exist on type 'typeof globalThis'

javascript - Mongoose 如何发送交易多个集合

javascript - 运行 js discord bot 时出错

mongodb - 有没有办法对mongodb中的列进行排序?

javascript - SASS 编译可以,但 Gulp 不行

django - 操作失败 : database error when threading in MongoEngine/PyMongo

javascript - Mongoose 不加入两个集合

javascript - 将实时音频流式传输到 Node.js 服务器

javascript - 如何将现有的 Angular 2 应用程序链接到 Nodejs 服务器?