【发布时间】:2019-01-24 09:45:55
【问题描述】:
我需要为开始日期和结束日期之间的每个日期返回一个值。
对于每个row:如果row.date中存在日期,则需要返回row.myValue,否则需要返回null。
例子:
dateRange = {start: '2018-01-01', end: '2018-01-03'}
aqlCollection = [
{date: '2018-01-01', myVal: 1},
{date: '2018-01-02', myVal: 2},
{date: '2017-05-18', myVal: 3}
]
这应该返回:
[
{'2018-01-01': 1},
{'2018-01-02': 2},
{'2018-01-03': null}
]
如果 arangodb 中有一个WHILE 循环,这可以简单地完成。或者,如果我可以使用增量器而不是 FOR date IN dates 进行循环,那么我可以说 FOR date=startRange; date<endRange; date+=24hrs。
关于如何在 Arango 查询中实现这一点的任何想法?如果不可能,我将在简单的按日期分组查询后进行 O(n) 循环,并添加所有不存在的日期。
【问题讨论】:
标签: date arangodb echarts arangojs