【发布时间】:2016-04-15 18:22:22
【问题描述】:
我想创建一个从服务器获取关系数据的服务。我有两个选择,但我不知道该选择哪一个。
第一个选项是以多维对象数组的形式返回数据。
posts = [{id: 1, message: 'Sample 1', comments: [{id: 1, message: 'Sample comment 1', replies: [{id: 1, message: 'Sample reply 1'}]}]}]
第二个选项是为每个对象返回一个一维数组。
posts = [{id: 1, message: 'Sample ', comment_id: 1}]
comments = [{id: 1, message: 'Sample comment 1', reply_id: 1}]
replies = [{id: 1, message: 'Sample reply 1'}]
并通过外键和主键比较每个对象数组
我不知道哪个更好,或者是否有其他方法可以在角度上做到这一点。我想要的是轻松地将编辑删除数据添加到服务器,以及轻松更新或例如推送视图对象上的新数据。
【问题讨论】:
-
看起来不太好 数据结构 Post 必须是一个 Object,因为您需要使用 cmets 和 Replies 作为 Object 的子节点,这可以解决您的问题。如果您想使用相同的 DS 继续您需要处理所有这些 json 数组,然后将其转换为 Object
-
我的示例对象不是在数组中吗?根据我对您的回答的理解,我认为这更像是第一个选项。但是你能举个例子更清楚吗?
标签: javascript arrays angularjs object