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);