OrientDB Studio - 从UPDATE获取字符串值.. UPSERT返回之前

时间:2015-11-08 12:40:30

标签: graph orientdb

班级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替换为:

  • idLastPost [0]
  • idLastPost [0]。价值
  • idLastPost.value
  • idLastPost.getValue()

1 个答案:

答案 0 :(得分:1)

试试这个

db.command('sql','CREATE edge nextPost FROM '+idLastPost[0].getProperty("value")+' TO #16:1);
相关问题