mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-17 11:11:04 +01:00
fix findAndModify
temp fix for connect-mongo create admin after categories
This commit is contained in:
@@ -74,8 +74,10 @@
|
||||
db = _db;
|
||||
|
||||
module.client = db;
|
||||
|
||||
|
||||
if (!nconf.get('redis')) {
|
||||
// TEMP: to fix connect-mongo, see https://github.com/kcbanner/connect-mongo/issues/161
|
||||
db.openCalled = true
|
||||
module.sessionStore = new sessionStore({
|
||||
db: db
|
||||
});
|
||||
|
||||
@@ -242,7 +242,7 @@ module.exports = function(db, module) {
|
||||
data[field] = value;
|
||||
|
||||
db.collection('objects').findAndModify({_key: key}, {}, {$inc: data}, {new: true, upsert: true}, function(err, result) {
|
||||
callback(err, result ? result[field] : null);
|
||||
callback(err, result && result.value ? result.value[field] : null);
|
||||
});
|
||||
};
|
||||
};
|
||||
@@ -118,7 +118,7 @@ module.exports = function(db, module) {
|
||||
return callback();
|
||||
}
|
||||
db.collection('objects').findAndModify({_key: key}, {}, {$inc: {value: 1}}, {new: true, upsert: true}, function(err, result) {
|
||||
callback(err, result ? result.value : null);
|
||||
callback(err, result && result.value ? result.value.value : null);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -499,7 +499,7 @@ module.exports = function(db, module) {
|
||||
data.score = parseInt(increment, 10);
|
||||
|
||||
db.collection('objects').findAndModify({_key: key, value: value}, {}, {$inc: data}, {new: true, upsert: true}, function(err, result) {
|
||||
callback(err, result ? result.score : null);
|
||||
callback(err, result && result.value ? result.value.score : null);
|
||||
});
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user