【发布时间】:2021-06-29 07:42:09
【问题描述】:
List<String> id = new ArrayList<>();
String cypher = "unwind $dateRanges as dateRange match(f:File)-[c:CHANGED]-(fo:Folder) where c.changedDate < dateRange.endDate and c.changedDate > dateRange.startDate return dateRange.startDate, dateRange.endDate, f, fo, $id as id"
neo4J.getResults(
cypher,
Values.parameters(
"dateRanges", dateRangeMapList,
"id", id.remove(0)
),
results -> null
);
dateRangeMapList => [{startDate="2021-01-09", endDate="2021-01-15"},
{startDate="2021-01-15", endDate="2021-01-21"}]
id => ["123", "234"]
我需要将“123”指向 dateRangeMapList 中的第一个 dateRange,将“234”指向第二个。 id.remove(0) 总是将第一个 id "123" 设置为两个 dateRanges。如何解决这个问题?
【问题讨论】: