我在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'
它不能像外键一样工作吗?
答案 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"