mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-16 10:46:14 +01:00
closes #1402
This commit is contained in:
@@ -61,11 +61,7 @@ module.exports = function(db, module) {
|
|||||||
_fields[fields[i]] = 1;
|
_fields[fields[i]] = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
keys = keys.map(function(key) {
|
db.collection('objects').find({_key: {$in: keys}}, _fields).toArray(function(err, items) {
|
||||||
return { _key : key};
|
|
||||||
});
|
|
||||||
|
|
||||||
db.collection('objects').find({$or: keys}, _fields).toArray(function(err, items) {
|
|
||||||
if (err) {
|
if (err) {
|
||||||
return callback(err);
|
return callback(err);
|
||||||
}
|
}
|
||||||
@@ -79,20 +75,14 @@ module.exports = function(db, module) {
|
|||||||
item;
|
item;
|
||||||
|
|
||||||
for (var i=0; i<keys.length; ++i) {
|
for (var i=0; i<keys.length; ++i) {
|
||||||
|
var item = helpers.findItem(items, keys[i]) || {};
|
||||||
|
|
||||||
if (items[index] && items[index]._key === keys[i]._key) {
|
|
||||||
item = items[index];
|
|
||||||
index++;
|
|
||||||
} else {
|
|
||||||
item = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
returnData.push(item);
|
|
||||||
for (var k=0; k<fields.length; ++k) {
|
for (var k=0; k<fields.length; ++k) {
|
||||||
if (item[fields[k]] === null || item[fields[k]] === undefined) {
|
if (item[fields[k]] === null || item[fields[k]] === undefined) {
|
||||||
item[fields[k]] = null;
|
item[fields[k]] = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
returnData.push(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
callback(null, returnData);
|
callback(null, returnData);
|
||||||
|
|||||||
Reference in New Issue
Block a user