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;