fix(server): improve listens report response time

Do not unnecessarily join too many relations
This commit is contained in:
Julian Tölle 2020-07-12 17:51:21 +02:00
parent 67ea28aec7
commit fb9b83d440

View file

@ -10,7 +10,6 @@ import {
isSameMonth, isSameMonth,
isSameWeek, isSameWeek,
isSameYear, isSameYear,
parseISO,
parseJSON, parseJSON,
startOfDay, startOfDay,
sub, sub,
@ -69,12 +68,11 @@ export class ReportsService {
const interval = this.getIntervalFromPreset(timePreset); const interval = this.getIntervalFromPreset(timePreset);
const { items: listens } = await this.listensService.getListens({ const listens = await this.listensService
user, .getScopedQueryBuilder()
filter: { time: interval }, .byUser(user)
page: 1, .duringInterval(interval)
limit: PAGINATION_LIMIT_UNLIMITED, .getMany();
});
const { eachOfInterval, isSame } = timeframeToDateFns[timeFrame]; const { eachOfInterval, isSame } = timeframeToDateFns[timeFrame];