让我们假设存在两个类,如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"}]
答案 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