Как преобразовать данные списка ссылок в массив в orientdb?
Предположим, что в OrientDB существует два класса, таких как Posts и Comments, а класс Posts имеет свойство типа списка ссылок с именем Comments.
Как я могу получить post @rid и ответить на преобразованные в json данные как последнее свойство результата, как показано ниже:
@rid answers
----- -------
#13:1 [{"content":"test answer"},{"content":"test answer 2"}]
#13:2 [{"content":"test answer22"},{"content":"test answer 23"}]
1 ответ
Я пытался с http://orientdb.com/docs/2.0/orientdb.wiki/SQL-Methods.html но мне не повезло.
Вы можете использовать эту функцию JavaScript с одним параметром (RED)
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