我已经尝试过在堆栈溢出时找到的所有解决方案,但在我的情况下都没有。
我的问题: 我不想保存/重写在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(),但没有成功。修改后的文档具有正确的值,但是一旦我点击保存,就没有任何内容写入数据库。
答案 0 :(得分:0)
我刚刚意识到,在我们更改app逻辑内部的内容后,我使用的架构未更新。因此,验证失败了。