Получение связанных деталей вершин и ребер из известной вершины
Я создал класс в Pyorient OGM
class Movie(Node):
element_plural = "Movies"
title = String(mandatory=True,indexed=True)
rating = Short()
class Person(Node):
element_plural = "Person"
name = String(mandatory=True,indexed=True)
class ACTS_IN(Relationship):
element_plural = "ACTS"
name = String()
out_ = Link(linked_to=Person,mandatory=True)
in_ = Link(linked_to=Movie,mandatory=True)
class PRODUCED(Relationship):
element_plural = "Producers"
out_ = Link(linked_to=Person,mandatory=True)
in_ = Link(linked_to=Movie,mandatory=True)
Как вернуть все детали конкретного фильма с актерами и продюсерами. Должен ли я назвать несколько запросов для получения подробной информации о фильме, актерах и продюсерах?
Выберите * из фильма, где title='Test'
выберите раскрыть (ine()).in() из фильма, где title='Test'
Это не будет работать как для внешнего ключа?
2 ответа
Попробуй это:
select title, in("ACTS_IN").name as actors, in("PRODUCED").name as producers from Movie where title= "Test"
Надеюсь, поможет
С уважением
Если вы используете ориентированную БД 3.0 или более позднюю версию, используйте следующий запрос, чтобы получить подробную информацию о вершине и связанной вершине
select *, ACTS_IN:{*} as actorDetails, PRODUCED:{*} as producerDetailss from Movie where title= "Test"