班级co
有一个属性idLastPost STRING
。我想在另一个查询中使用@rid
中存储的idLastPost
,但我无法将UPDATE ... BEFORE
中的结果作为字符串访问。
代码:
var db = orient.getGraph();
var idLastPost=db.command('sql',
'UPDATE co SET idLastPost=#12:1 UPSERT RETURN BEFORE @this.idLastPost WHERE @rid=#15:1'
);
db.command('sql','CREATE edge nextPost FROM '+idLastPost+' TO #16:1);
在第一次查询后,当我在Orient Studio中return idLastPost
时,我将@rid
视为
[{
"@type": "d",
"@version": 0,
"value": "#12:2"
}]
但我不能在第二个命令中使用此结果。发生的解析错误显示,idLastPost
被解释为[Ljava.lang.Object;@61ee4a70
。显然idLastPost
是一个Java数组。
我已尝试将第二个查询中的idLastPost
替换为:
答案 0 :(得分:1)
试试这个
db.command('sql','CREATE edge nextPost FROM '+idLastPost[0].getProperty("value")+' TO #16:1);