2015-12-09 33 views
0

讓我們假設OrientDB中有兩個類像Posts和Comments,而Posts類有一個名爲Comments的linklist-typed屬性。如何將linklist數據轉換爲orientdb中的數組?

我怎樣才能獲得職位@rid並回答JSON轉換的數據作爲結果的象下面這樣最後一個屬性:

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

嗨,是你的模式也是這樣嗎? 發佈<-----評論 其中'答案'是類評論的屬性? – LucaS

+0

對不起,每條評論都是對帖子的回覆。 Post有一個名爲「Answers」的屬性,它是linklist。我們可以用上下文中的相同含義替換Answers與Comments。 –

回答

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 
相關問題