1
1
mirror of https://github.com/kokonect-link/cherrypick synced 2024-12-02 16:58:43 +09:00
This commit is contained in:
syuilo 2018-11-11 13:08:48 +09:00
parent a59f53e6da
commit 75864a5125
No known key found for this signature in database
GPG Key ID: BDC4C49D06AB9D69

View File

@ -250,7 +250,7 @@ export default abstract class Chart<T> {
group: group, group: group,
span: span, span: span,
date: { date: {
$gt: gt.toDate() $gte: gt.toDate()
} }
}, { }, {
sort: { sort: {
@ -280,6 +280,29 @@ export default abstract class Chart<T> {
if (recentLog) { if (recentLog) {
logs = [recentLog]; logs = [recentLog];
} }
// 要求された範囲の最も古い箇所に位置するログが存在しなかったら
} else if (!utc(logs[logs.length - 1].date).isSame(gt)) {
// 要求された範囲の最も古い箇所時点での最も新しいログを持ってきて末尾に追加する
// (隙間埋めできないため)
const outdatedLog = await this.collection.findOne({
group: group,
span: span,
date: {
$lt: gt.toDate()
}
}, {
sort: {
date: -1
},
fields: {
_id: 0
}
});
if (outdatedLog) {
logs.push(outdatedLog);
}
} }
// 整形 // 整形