NodeJS MongoDB: несколько запросов на сохранение не работают

Я использую node-mongodb-native в моем приложении. Я отправляю несколько POST просит сервер nodejs сохранить / обновить каждый документ, но обновляется только один документ, а все остальные документы не изменяются. Данные, полученные на сервере, верны.

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);
                 }              
            });
        });
    }

Я также не получаю ответ на запрос.

1 ответ

Решение

Для начала не делайте этого:

data = req.body;

Когда приходит новый запрос, вы перезаписываете (глобальный!) data переменная, и все виды неопределенных вещей может произойти. Поэтому всегда объявляйте новую переменную:

var data = req.body;
Другие вопросы по тегам