【问题标题】:MongoDB (mongoose) in Nodejs - save acts strangeNodejs中的MongoDB(猫鼬) - 保存行为奇怪
【发布时间】:2016-03-12 19:14:23
【问题描述】:

我在 nodejs 的路由器中使用它来保存发布在 html 上的值。

router.post('/', function(req,res,next) {
    User.findOne({ '_id': req.user._id }, function (err, doc){
        console.log(doc);
        if(err) {  console.log(err);
         res.json({success: false, msg: 'Error: database error.'}); };

            doc.profile.name = req.body.value;
            doc.save();
        console.log(doc);

        return res.json({success: true});
    });

});

当我在保存后输出文档时效果很好,但在我刷新或查看数据库本身后它根本没有修改。

它曾经工作过。我看到但我不明白为什么,如果我使用 doc.save() ,然后再次使用 doc.save() 两次它可以工作并最终更新数据。

谁能解释一下会发生什么?

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    所以对于无法调试问题的人,你可以使用。

    .save(function (err,obj){
     console.log(err);
    });
    

    对我来说,这是我的数据库结构的问题,因为我添加了一些枚举并且我有空字段,因此导致了问题。

    【讨论】:

      猜你喜欢
      • 2014-07-12
      • 2021-06-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多