我正在使用猫鼬来处理我的数据库查询。我正在尝试完全使用此方法来更新一组记录。模式代码如下:
// prepare database query
const filter = { type: 'company' };
const update = req.body.payload; // payload contains the array of objects (i.e. updated records)
const options = { new: true, runValidators: true }
// find and update the taxonomy record
await Taxonomy.updateMany(filter, update, options);
但是,每当我运行此查询时,控制台中都会出现以下错误:
Error [MongooseError]: Invalid update pipeline operator: "_id"
我想我的更新有效负载中有问题。 req.body.payload
看起来像这样:
[
{
_id: '5ef3d08c745428001d92f896',
type: 'company',
name: 'Company Size',
__v: 0
},
{
_id: '5ef3cdc5745428001d92f893',
type: 'company',
name: 'Company Industry',
__v: 0
}
]
您能告诉我这里到底有什么问题吗?