有没有一种方法可以仅通过url为关系建模?

问题描述:

让我们想象一下,我们从服务器获取该JSON:有没有一种方法可以仅通过url为关系建模?

{ 
id: 1, 
name: "John", 
comments: [{ 
    id: 1, 
    comment: "some comment" 
}] 
} 

现在,我想这个答案解析如下:

UserModel 
    ---- has (0 to n) ---> CommentModel 

我知道,如果我想补充用户id到注释并将其指定为hasMany关系中的foreignKey,它将起作用。

但我想知道,如果它可以做到没有一个外键上的评论。我的意思是数据本身的关系非常明显,注释是用户的数组,其网址是http://somehost/user/1/comment/1

+0

我认为你应该在评论上使用一个外键,它的想法是会自动注入评论,然后你可以在'comment'资源中操纵它们而不需要指定用户。 –

+0

我来到这里的同一个问题。我不倾向于更新我们的API,因为这需要修改几乎每个端点。祝你好运,如果我找到任何东西,我会在这里发布。 –

为了将嵌套注释自动注入到商店的正确部分,您不需要注释中的foreignKey,但是您仍然应该在关系定义中定义foreignKey,因此loadRelations之类的东西将会仍然工作。

+0

+1,正是我所需要的。我以为我必须包含'localKey'或'foreignKey',并且不知道要为它们使用什么。从来没有想过让他们离开。谢谢! –

+0

完美,谢谢你的帮助。 – user1657163