changes to leaveAllGroups

Groups.destroy can take an array of groupnames
Groups.leave can take an array of groupnames
db.incrObjectField/decrObjectField can take an array of keys
db.sortedSetRemove can take an array of keys and values
db.setRemove can take an array of keys
This commit is contained in:
Barış Soner Uşaklı
2018-03-17 18:49:33 -04:00
parent ed3dd1cc25
commit 6a9a73c86c
13 changed files with 266 additions and 81 deletions

View File

@@ -11,10 +11,14 @@ module.exports = function (db, module) {
if (!key) {
return callback();
}
if (Array.isArray(value)) {
if (Array.isArray(key) && Array.isArray(value)) {
db.collection('objects').remove({ _key: { $in: key }, value: { $in: value } }, done);
} else if (Array.isArray(value)) {
value = value.map(helpers.valueToString);
db.collection('objects').remove({ _key: key, value: { $in: value } }, done);
} else if (Array.isArray(key)) {
value = helpers.valueToString(value);
db.collection('objects').remove({ _key: { $in: key }, value: value }, done);
} else {
value = helpers.valueToString(value);
db.collection('objects').remove({ _key: key, value: value }, done);