我正在从所有联系人中删除特定的密钥。我用
exports.deleteEntry = (req, res) => {
schemaData.find({ "_id": req.params.schema_id }, (error, list) =>
{
if (error){
res.send(error);
return;
}
else{
let haveTOBeDlted= list[0].key;
schemaData.remove({_id: req.params.schema_id},function (err, task)
{
if (err) {
res.send(err);
}
else{
contact.updateMany({}, {$unset:{haveTOBeDlted:1}})
//this part not working
.exec(function(e,l){}
})
}
});
}
}).lean();
};
这部分
contact.updateMany({}, {$unset:{haveTOBeDlted:1}})
用于删除密钥,但是当我为它使用变量(例如“ haveTOBeDlted”)时它不起作用,但是当我使用硬编码密钥时它就起作用
contact.updateMany({}, {$unset:{"last_name":1}})
请帮助我哪里做错了,谢谢