Mongoose更新不是写入数据库

时间:2017-10-02 11:37:23

标签: javascript node.js mongodb express mongoose

我已经尝试过在堆栈溢出时找到的所有解决方案,但在我的情况下都没有。

我的问题: 我不想保存/重写在CMS中编辑的完整文档。 因此,我将已更改的文档从我的角度应用程序传递到快速中间件。在此之前,一切都按预期进行。

当我现在尝试更新文档时,我得到{... nModified:0 ...}。

app.put('/page', function(req,res){

  page.update({_id : JSON.parse(req.query.update)._id},
    {
      'title' : JSON.parse(req.query.update).title,
      'page' : JSON.parse(req.query.update).page,
      'identifier' : JSON.parse(req.query.update).identifier,
      'hasSubmenu' : JSON.parse(req.query.update).hasSubmenu
    },
    function(err, numEffected){
      if(err) return handleError(err)
      res.send(numEffected);
    })
})

我也试过使用page.findById,modify和save(),但没有成功。修改后的文档具有正确的值,但是一旦我点击保存,就没有任何内容写入数据库。

1 个答案:

答案 0 :(得分:0)

我刚刚意识到,在我们更改app逻辑内部的内容后,我使用的架构未更新。因此,验证失败了。