mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-02 03:55:55 +01:00
fix findAndModify
temp fix for connect-mongo create admin after categories
This commit is contained in:
@@ -74,8 +74,10 @@
|
|||||||
db = _db;
|
db = _db;
|
||||||
|
|
||||||
module.client = db;
|
module.client = db;
|
||||||
|
|
||||||
if (!nconf.get('redis')) {
|
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({
|
module.sessionStore = new sessionStore({
|
||||||
db: db
|
db: db
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -242,7 +242,7 @@ module.exports = function(db, module) {
|
|||||||
data[field] = value;
|
data[field] = value;
|
||||||
|
|
||||||
db.collection('objects').findAndModify({_key: key}, {}, {$inc: data}, {new: true, upsert: true}, function(err, result) {
|
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();
|
return callback();
|
||||||
}
|
}
|
||||||
db.collection('objects').findAndModify({_key: key}, {}, {$inc: {value: 1}}, {new: true, upsert: true}, function(err, result) {
|
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);
|
data.score = parseInt(increment, 10);
|
||||||
|
|
||||||
db.collection('objects').findAndModify({_key: key, value: value}, {}, {$inc: data}, {new: true, upsert: true}, function(err, result) {
|
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);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -468,8 +468,8 @@ install.setup = function (callback) {
|
|||||||
setupConfig,
|
setupConfig,
|
||||||
setupDefaultConfigs,
|
setupDefaultConfigs,
|
||||||
enableDefaultTheme,
|
enableDefaultTheme,
|
||||||
createAdministrator,
|
|
||||||
createCategories,
|
createCategories,
|
||||||
|
createAdministrator,
|
||||||
createMenuItems,
|
createMenuItems,
|
||||||
createWelcomePost,
|
createWelcomePost,
|
||||||
enableDefaultPlugins,
|
enableDefaultPlugins,
|
||||||
@@ -479,7 +479,7 @@ install.setup = function (callback) {
|
|||||||
}
|
}
|
||||||
], function (err) {
|
], function (err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
winston.warn('NodeBB Setup Aborted. ' + err.message);
|
winston.warn('NodeBB Setup Aborted.\n ' + err.stack);
|
||||||
process.exit();
|
process.exit();
|
||||||
} else {
|
} else {
|
||||||
callback();
|
callback();
|
||||||
|
|||||||
Reference in New Issue
Block a user