Как преобразовать данные списка ссылок в массив в 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
Другие вопросы по тегам