Orientdb - 从 let 变量中提取 rid

Orientdb - extract rid from let variable

这是一个更大的查询的摘录:

BEGIN
 let $project = SELECT FROM Project where id=:projectId
 let $counter = update Project INCREMENT seq=1 RETURN AFTER $current.seq where @rid=project[0].rid
COMMIT
return $project[0]

我正在尝试使用 $project 变量来更新项目。我想最好的方法是从这个变量中提取@rid。

在上面的查询中不起作用的是@rid=project[0].rid

我尝试过其他选项,例如:@rid=project[0].@rid@rid=project.rid[0]@rid=project[0]

执行此操作的正确方法是什么?

尝试立即选择@rid:

BEGIN
 let $project = SELECT @rid FROM Project where id=:projectId
 let $counter = update Project INCREMENT seq=1 RETURN AFTER $current.seq where @rid=project[0].rid
COMMIT
return $project[0]

希望对您有所帮助,

此致