从已知顶点获取连接的顶点细节和边缘细节

问题描述 投票:0回答:2

我在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' 从Movie中选择expand(line())。in(),其中title ='Test'

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

orientdb pyorient
2个回答
0
投票

试试这个:

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

希望能帮助到你

问候


0
投票

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

select *, ACTS_IN:{*} as actorDetails, PRODUCED:{*} as producerDetailss from Movie where title= "Test"
© www.soinside.com 2019 - 2024. All rights reserved.