我尝试使用 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/