Graph OrientDB Studio-从更新获取字符串值。。向上插入前返回
类Graph OrientDB Studio-从更新获取字符串值。。向上插入前返回,graph,orientdb,Graph,Orientdb,类co有一个属性idLastPost字符串。我想在其他查询中使用存储在idLastPost中的@rid,但我无法访问更新的结果。。。以字符串形式出现在之前 代码: 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.comma
co
有一个属性idLastPost字符串
。我想在其他查询中使用存储在idLastPost
中的@rid
,但我无法访问更新的结果。。。以字符串形式出现在
之前
代码:
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中返回idLastPost时,我得到的是@rid
[{
"@type": "d",
"@version": 0,
"value": "#12:2"
}]
但我不能在第二个命令中使用此结果。出现的解析错误表明,idLastPost
被解释为[Ljava.lang.Object;@61ee4a70
。显然,idLastPost
是一个Java数组
我已尝试将第二个查询中的idLastPost
替换为:
- idLastPost[0]
- idLastPost[0]。值
- idLastPost.value
- idLastPost.getValue()的
db.command('sql','CREATE edge nextPost FROM '+idLastPost[0].getProperty("value")+' TO #16:1);