2014-04-18 58 views
0

我是Apigee的新手,並且與實體關係如何工作混淆。我有一個集叫artists有以下實體:Apigee中的實體關係

{ 
    "artist": "", 
    "profileImage": "", 
    "genre": "", 
    "style": "" 
} 

而另一個叫releases像這樣:

{ 
    "release":"", 
    "artist_uuid":"" 
    "label": "", 

    "format":"", 
     "tracks":[ 
      {"title":""} 
      {"title":""} 
      {"title":""} 
      {"title":""}    
     ] 
} 

我想知道如何將兩者結合起來,所以當我選擇artist它可以給所有發佈到那artist?我希望這是有道理的。

回答

0

你可以通過2種方法之一來完成。一種方法是,您可以將「發佈」集合嵌入到「藝術家」集合中,以便您不需要「加入」。或者,您可以保留您擁有的2個集合,並在您確定藝術家時查詢發佈集合(以編程方式)。但是你不能像關係數據庫一樣使用,並且在查詢時自動加入它們。

1

你打賭。您可以使用連接將它們連接在一起。使用後的兩個實體連接是這樣的:

POST https://api.usergrid.com/my-org/my-app/artists/UUID/releases/releases/UUID

然後,您可以訪問藝術家的版本,像這樣:

GET https://api.usergrid.com/my-org/my-app/artists/UUID/releases

(另請注意:你贏了」 t需要發佈實體中的artist_uuid字段。)

您可以在此處找到更多信息:

http://apigee.com/docs/app-services/content/entity-relationships