Javascript MongoDB没有';不要更新对象

Javascript MongoDB没有';不要更新对象,javascript,node.js,mongodb,mean-stack,Javascript,Node.js,Mongodb,Mean Stack,我对MongoDB不更新编辑的数据有问题。我知道传递的id正在工作,因为在我的浏览器控制台和服务器控制台中都是相同的。我什么都试过了,什么都没试过 app.put('/contactlist/:id', function (req, res) { var id = req.params.id; console.log(id); db.contactlist.findAndModify({ query: {_id: mongojs.ObjectId(id)}, upda

我对MongoDB不更新编辑的数据有问题。我知道传递的id正在工作,因为在我的浏览器控制台和服务器控制台中都是相同的。我什么都试过了,什么都没试过

app.put('/contactlist/:id', function (req, res) {
  var id = req.params.id;
  console.log(id);
  db.contactlist.findAndModify({
    query: {_id: mongojs.ObjectId(id)},
    update: {$set: {"name": req.body.name, "email": req.body.email, "number": req.body.number}},
    upsert: true}, function (err, doc) {
      res.json(doc);
    }
  );
});
在控制台中放置请求,然后获取请求

    { _id: '592de1421d4fff0614bfc884',
  name: 'Adamie',
  email: 'adam.michnik@kurwa.pl',
  number: '666 666 666' }
i recived the get request
[ { _id: 592de1421d4fff0614bfc884,
    name: 'Adaś',
    email: 'adam.michnik@kurwa.pl',
    number: '666 666 666' },
  { _id: 592de19f1d4fff0614bfc887,
    name: 'Józio',
    email: 'dżunga.szwili@cccp.ussr',
    number: '444 444 444' } ]

什么是
mongojs
?@允许对数据库执行操作的贷款节点模块您的意思是
doc
是未更改的文档吗?如果是这样,如果MongoDB控制台没有实际更新,您是否检查了它?您能尝试将其拆分吗?首先查找然后更新?默认情况下,
findanddomify
将返回旧的(未更改的)文档,但它应该已在数据库中更新。我假设
req.body
也包含有效数据?