有没有一种方法可以仅通过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。
答
为了将嵌套注释自动注入到商店的正确部分,您不需要注释中的foreignKey,但是您仍然应该在关系定义中定义foreignKey,因此loadRelations
之类的东西将会仍然工作。
+0
+1,正是我所需要的。我以为我必须包含'localKey'或'foreignKey',并且不知道要为它们使用什么。从来没有想过让他们离开。谢谢! –
+0
完美,谢谢你的帮助。 – user1657163
我认为你应该在评论上使用一个外键,它的想法是会自动注入评论,然后你可以在'comment'资源中操纵它们而不需要指定用户。 –
我来到这里的同一个问题。我不倾向于更新我们的API,因为这需要修改几乎每个端点。祝你好运,如果我找到任何东西,我会在这里发布。 –