簡體   English   中英

從已知頂點獲取連接的頂點詳細信息和邊詳細信息

[英]Getting connected vertex details and edge details from a known vertex

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

不能像外鍵那樣工作嗎?

嘗試這個:

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


希望能幫助到你

問候

如果您使用的是Orient DB 3.0或更高版本,請使用以下查詢來獲取頂點和連接的頂點的詳細信息

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM