使用mongoose在节点中遇到mongo的一些奇怪行为。 一切都表明以下代码在未知情况下删除了网站中的所有文档。采集。但这怎么可能呢?请帮忙,花一整天来解决这个问题。
function (request, callback) {
async.parallel({
user:function(callback){
User.findById(request.user_id, callback);
},
site:function(callback){
Site.findById(request.site_id, callback);
}
}, function(err, values){
if (err){return callback(err);}
if (!values.user || !values.site) {
return callback(1);
}
values.user.status.active = data.val;
values.user.status.modified = new Date();
values.site.status.active = data.val;
values.site.modified = new Date();
async.parallel([
function(callback) {values.user.save(callback);},
function(callback) {
if (data.val) {
values.site.save(callback);
} else {
// this removes all documents in collection in some unknown cases
values.site.remove(callback);
}
}
], callback);
});
}