mongodb版本3.0.1
猫鼬版本4.0.3
我想这么做:
groupsModel.updateQ({_id:group._id},{
$unset:{"moderators":""},
$set:{"admins":newAdmins}
})我得到了一个来自MongoError的catch
'\'$unset\' is empty. You must specify a field like so: {$unset: {<field>: ...}}'
但它不是空的。
然而,moderators不在架构中,这就是我试图删除它的原因。
发布于 2015-06-03 01:05:38
我无法重现该错误消息,但正如您所看到的,Mongoose只更新模式中定义的字段。但是,可以通过包括strict: false选项来覆盖该默认行为:
groupsModel.update(
{_id: group._id},
{$unset: {"moderators": ""}, $set:{"admins": newAdmins}},
{strict: false}
)https://stackoverflow.com/questions/30608208
复制相似问题