mirror of
https://github.com/Litlyx/litlyx
synced 2025-12-10 07:48:37 +01:00
fix dates
This commit is contained in:
@@ -18,7 +18,12 @@ export default defineEventHandler(async event => {
|
|||||||
return await Redis.useCacheV2(cacheKey, cacheExp, async () => {
|
return await Redis.useCacheV2(cacheKey, cacheExp, async () => {
|
||||||
|
|
||||||
const result = await VisitModel.aggregate([
|
const result = await VisitModel.aggregate([
|
||||||
{ $match: { project_id }, },
|
{
|
||||||
|
$match: {
|
||||||
|
project_id,
|
||||||
|
created_at: { $gte: new Date(from), $lte: new Date(to) }
|
||||||
|
},
|
||||||
|
},
|
||||||
{ $match: { website: websiteName, }, },
|
{ $match: { website: websiteName, }, },
|
||||||
{ $group: { _id: "$page", count: { $sum: 1, } } },
|
{ $group: { _id: "$page", count: { $sum: 1, } } },
|
||||||
{ $sort: { count: -1 } },
|
{ $sort: { count: -1 } },
|
||||||
|
|||||||
@@ -30,9 +30,6 @@ export default defineEventHandler(async event => {
|
|||||||
customIdGroup: { name: '$name' },
|
customIdGroup: { name: '$name' },
|
||||||
})
|
})
|
||||||
|
|
||||||
// const filledDates = DateService.createBetweenDates(from, to, slice);
|
|
||||||
// const merged = DateService.mergeFilledDates(filledDates.dates, timelineStackedEvents, '_id', slice, { count: 0, name: '' });
|
|
||||||
|
|
||||||
return timelineStackedEvents;
|
return timelineStackedEvents;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -19,9 +19,6 @@ export default defineEventHandler(async event => {
|
|||||||
customIdGroup: { name: '$name' },
|
customIdGroup: { name: '$name' },
|
||||||
})
|
})
|
||||||
|
|
||||||
// const filledDates = DateService.createBetweenDates(from, to, slice);
|
|
||||||
// const merged = DateService.mergeFilledDates(filledDates.dates, timelineStackedEvents, '_id', slice, { count: 0, name: '' });
|
|
||||||
|
|
||||||
return timelineStackedEvents;
|
return timelineStackedEvents;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -79,7 +79,9 @@ export async function executeTimelineAggregation(options: TimelineAggregationOpt
|
|||||||
return executeAdvancedTimelineAggregation(options);
|
return executeAdvancedTimelineAggregation(options);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated use fillAndMergeTimelineAggregationV2
|
||||||
|
*/
|
||||||
export function fillAndMergeTimelineAggregation(timeline: { _id: string, count: number }[], slice: Slice) {
|
export function fillAndMergeTimelineAggregation(timeline: { _id: string, count: number }[], slice: Slice) {
|
||||||
const filledDates = DateService.fillDates(timeline.map(e => e._id), slice);
|
const filledDates = DateService.fillDates(timeline.map(e => e._id), slice);
|
||||||
const merged = DateService.mergeFilledDates(filledDates, timeline, '_id', slice, { count: 0 });
|
const merged = DateService.mergeFilledDates(filledDates, timeline, '_id', slice, { count: 0 });
|
||||||
|
|||||||
Reference in New Issue
Block a user