ReactiveMiniMongoIndex, added getCardCommentsWithCardId

This commit is contained in:
Martin Filser 2023-03-05 17:35:07 +01:00
parent 316acd0366
commit 42fad8fb98
2 changed files with 25 additions and 2 deletions

View file

@ -1151,6 +1151,28 @@ ReactiveMiniMongoIndex = {
}
}
return ret;
},
getCardCommentsWithCardId(cardId, addSelect = {}, options) {
let ret = []
if (cardId) {
const select = {addSelect, options}
if (!this.__cardCommentsWithId) {
this.__cardCommentsWithId = new DataCache(_select => {
const __select = Jsons.parse(_select);
const _cardComments = ReactiveCache.getCardComments(
{ cardId: { $exists: true },
...__select.addSelect,
}, __select.options);
const _ret = _.groupBy(_cardComments, 'cardId')
return _ret;
});
}
ret = this.__cardCommentsWithId.get(Jsons.stringify(select));
if (ret) {
ret = ret[cardId] || [];
}
}
return ret;
}
}

View file

@ -784,8 +784,9 @@ Cards.helpers({
{ sort: { createdAt: -1 } },
);
} else {
ret = ReactiveCache.getCardComments(
{ cardId: this.getRealId() },
ret = ReactiveMiniMongoIndex.getCardCommentsWithCardId(
this.getRealId(),
{},
{ sort: { createdAt: -1 } },
);
}