从已知顶点获取连接的顶点详细信息和边详细信息

时间:2018-11-14 11:54:56

标签: orientdb pyorient

我在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'

从电影中选择expand(ine())。in(),其中title ='Test'

它不能像外键一样工作吗?

2 个答案:

答案 0 :(得分:0)

尝试一下:

select title, in("ACTS_IN").name as actors, in("PRODUCED").name as producers from Movie where title= "Test"


希望有帮助

致谢

答案 1 :(得分:0)

如果您使用的是Orient DB 3.0或更高版本,请使用以下查询来获取顶点和连接的顶点的详细信息

select *, ACTS_IN:{*} as actorDetails, PRODUCED:{*} as producerDetailss from Movie where title= "Test"