2014-04-18 59 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