【问题标题】:NodeJS MongoDB : Multiple save requests not workingNodeJS MongoDB:多个保存请求不起作用
【发布时间】:2013-11-06 14:46:23
【问题描述】:

我在我的应用程序中使用node-mongodb-native。我向 nodejs 服务器发送多个 POST 请求以保存/更新每个文档,但只有一个文档正在更新,所有其他文档都没有更改。服务器接收到的数据是正确的。

save : function(req,res) {
        data = req.body;            
        if(!data._id){  
            data._id = new ObjectID();
        }else{
            data._id = ObjectID(data._id);          
        }       
        mColl(req.params.collname, function (collection,db) {
            collection.save(data, {safe:true}, function(err, result) {                  
                 if(err){
                    res.send(err);
                 }
                 else {
                    res.send(result);
                 }              
            });
        });
    }

我也没有收到请求的响应。

【问题讨论】:

    标签: node.js mongodb node-mongodb-native


    【解决方案1】:

    对于初学者,不要这样做:

    data = req.body;
    

    当一个新请求进来时,你会覆盖(全局!)data 变量,并且可能会发生各种未定义的事情。所以总是声明一个新变量:

    var data = req.body;
    

    【讨论】:

    • 非常感谢,真的很困扰我。 :)
    猜你喜欢
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2017-02-23
    • 1970-01-01
    • 2021-10-11
    相关资源
    最近更新 更多