FOR:
for关键词用来迭代一个数组,主要用法如下
FOR variableName IN expression
FOR vertexVariableName, edgeVariableName, pathVariableName IN traversalExpression
FOR variableName IN viewName SEARCH searchExpression
FOR year IN [ 2011, 2012, 2013 ]
RETURN { "year" : year, "isLeapYear" : year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) }
FOR u IN users
FOR l IN locations
RETURN { "user" : u, "location" : l }
很明显可以看出,可以用来迭代collection,graph,view(这个还没有接触过),静态数组;支持多层嵌套。
Return:
RETURN expression
FOR variableName IN expression
RETURN variableName
FOR variableName IN expression
RETURN DISTINCT expression
return这个关键词好像没什么特别的,大部分情况下都是跟着for一起出现的。
DISTINCT可以加上用来去重,但是必须在For循环里面用;
在对结果进行去重时,3.3版本之前返回的顺序是不确定的ÿ