0

让我们假设在 OrientDB 中存在两个类,如 Posts 和 Comments,并且 Posts 类有一个名为 Comments 的链接列表类型的属性。

我怎样才能获得发布@rid 并回答 json 转换的数据作为结果的最后一个属性,如下所示:

@rid      answers
-----     -------
#13:1     [{"content":"test answer"},{"content":"test answer 2"}] 
#13:2     [{"content":"test answer22"},{"content":"test answer 23"}] 
4

1 回答 1

0

我试过http://orientdb.com/docs/2.0/orientdb.wiki/SQL-Methods.html#tojson但我并不幸运。

您可以使用这个带有一个参数的 javascript 函数 (rid)

var g=orient.getGraph();
var comments=g.command("sql","select expand(comments) from "+ rid);
var answer="[";
for(j=0;j<comments.length;j++){
    if(j==0)
        answer=answer + '{"content":"'+ comments[j].getProperty("name")+'"}';
    else
        answer=answer + ',{"content":"'+ comments[j].getProperty("name")+'"}';
}
return answer+"]";

使用以下命令

select @rid, myFunction(@rid) as answer from Posts
于 2015-12-10T15:09:42.887 回答