refactor: move tomap inside

This commit is contained in:
Barış Soner Uşaklı
2024-02-29 16:59:40 -05:00
parent b3ad44eef0
commit 5e89dfad55

View File

@@ -125,20 +125,20 @@ module.exports = function (module) {
} }
const cachedData = {}; const cachedData = {};
const unCachedKeys = cache.getUnCachedKeys(keys, cachedData); const unCachedKeys = cache.getUnCachedKeys(keys, cachedData);
let data = [];
if (unCachedKeys.length >= 1) { if (unCachedKeys.length >= 1) {
data = await module.client.collection('objects').find( let data = await module.client.collection('objects').find(
{ _key: unCachedKeys.length === 1 ? unCachedKeys[0] : { $in: unCachedKeys } }, { _key: unCachedKeys.length === 1 ? unCachedKeys[0] : { $in: unCachedKeys } },
{ projection: { _id: 0 } } { projection: { _id: 0 } }
).toArray(); ).toArray();
data = data.map(helpers.deserializeData); data = data.map(helpers.deserializeData);
}
const map = helpers.toMap(data); const map = helpers.toMap(data);
unCachedKeys.forEach((key) => { unCachedKeys.forEach((key) => {
cachedData[key] = map[key] || null; cachedData[key] = map[key] || null;
cache.set(key, cachedData[key]); cache.set(key, cachedData[key]);
}); });
}
if (!Array.isArray(fields) || !fields.length) { if (!Array.isArray(fields) || !fields.length) {
return keys.map(key => (cachedData[key] ? { ...cachedData[key] } : null)); return keys.map(key => (cachedData[key] ? { ...cachedData[key] } : null));