Node.js 在Mongodb中删除数组中的元素null
我试图删除数组中的空元素Node.js 在Mongodb中删除数组中的元素null,node.js,mongodb,api,mongoose,mongodb-query,Node.js,Mongodb,Api,Mongoose,Mongodb Query,我试图删除数组中的空元素 item: [{Object}, null, {Object}] DB.updateMany( {}, { $pull: { item: null }}, { safe: true, upsert: true }, function (err, doc) { console.log(doc) if (err) { console.log(err); } } ); Error: TypeError: Cannot
item: [{Object}, null, {Object}]
DB.updateMany(
{},
{ $pull: { item: null }},
{ safe: true, upsert: true },
function (err, doc) {
console.log(doc)
if (err) {
console.log(err);
}
}
);
Error: TypeError: Cannot convert undefined or null to object
没有成功,有什么建议吗
是否可以防止Mongo模型在数组中不创建空项?输入文档:
{“\u id”:1,“items”:[{“a”:1},null,{“a”:2}]}
。以下更新从items
数组中删除null
:db.test.updateMany({},{$pull:{items:null}})
,位于mongo
shell中。不适用于我的示例。错误:TypeError:无法将未定义或null转换为objectI已使用MongoDB v 4.2.8在{Object}中尝试的对象是什么
?