Статьи / OrientDB


Гуляем по связам(edges) include

Это самая лучшая часть OrientDB. Если запись в базе связана с другой записью, посредством edge, то мы можем пройтись по десятку таблиц и вынуть нужное за 1 запрос. Работает, имхо, быстро. :)

Выберем никнеймы пользователей в комментариях

select out('ArticleCommentsEdge').out('CommentsUsersEdge').include('id', 'nick') as users


Чтобы понять, что здесь произошло, нужно немного поиграть с OrientDB.

include() - очень полезный метод

Предыдущую запсь можно написать так:

select 
out('ArticleCommentsEdge').out('CommentsUsersEdge').id,
out('ArticleCommentsEdge').out('CommentsUsersEdge').nick


Новички так делают всегда, но недостатки налицо. Мы получим 2 массива(которые нужно стыковать), вместо одного массива объектов (users).