将密钥写入猫鼬变量时,$ unset不起作用

时间:2019-04-22 07:21:12

标签: node.js mongodb mongoose

我正在从所有联系人中删除特定的密钥。我用

         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}})

请帮助我哪里做错了,谢谢

0 个答案:

没有答案