我需要为开始日期和结束日期之间的每个日期返回一个值。
对于每个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}
]
WHILE
如果arangodb 中有一个循环,这可以简单地完成。或者,如果我可以 for 循环使用增量器而不是这样做,FOR date IN dates
那么我可以说FOR date=startRange; date<endRange; date+=24hrs
.
关于如何在 Arango 查询中实现这一点的任何想法?如果不可能,我将在简单的按日期分组查询后进行 O(n) 循环,并添加所有不存在的日期。