如何将链接列表数据转换为orientdb中的数组?

时间:2015-12-09 08:47:13

标签: orientdb orientdb-2.1

让我们假设存在两个类,如OrientDB中的Posts和Comments,Posts类有一个名为Comments的linklist类型属性。

如何发布@rid并回答json转换的数据作为结果的最后一个属性,如下所示:

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

1 个答案:

答案 0 :(得分: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