我正在尝试通过Studio或HTTP API在orientdb(3.0.30)中运行此批处理脚本:
begin;
let foo = SELECT FROM `cars` WHERE id= '123456';
let bar = update `auto` set id = '654321', firstname = 'some', lastname = 'thing' upsert where id = '654321';
let e = create edge `used_by` from $foo to $bar;
commit retry 100;
return $e;
但我每次都会遇到此错误:
{
"errors": [
{
"reason": 500,
"code": 500,
"content": "com.orientechnologies.orient.core.exception.OCommandExecutionException: Invalid vertex for edge creation: {\n@rid: #38:60582\n}\n\r\n\tDB name=\"cars\""
}
]
}
出什么问题了?我改变了您的想法(例如;在行尾),但每次都出现此错误。
注释:当我使用select而不是let进行边缘创建时,该方法有效。