【发布时间】:2014-04-01 14:07:46
【问题描述】:
我使用 Backbone 和 Rails 实现嵌套 cmets。我当前在服务器端的实现涉及存储parent_comment_id 的评论模型(假设他们有一个)。当应用程序为给定实体请求 cmets 时,我返回一个 JSON 对象,其中键是 parent_comment_ids,值是 cmets 数组,其中包含具有该 id 的父注释。例如:
{
"" : [{id: 1, content: "I'm an unnested comment, parent_comment_id: ""}],
1 : [{id: 2, content: "I am nested under the comment with an id of 1", parent_comment_id: 1}, etc.],
...
}
我目前遇到的问题是,与 Comments 对应的 Backbone 集合返回一个长度为 1 的数组,其中唯一的元素是 cmets 哈希。
如何覆盖 Comments 集合对 JSON 响应的解析,以便返回的响应是 JSON 响应哈希而不是数组?
【问题讨论】:
-
Backbone 集合希望将信息内部存储在一个数组中(内部存储为 .models),因此不清楚您在这里真正想要什么。每个 ID 属性是否映射到一个集合?默认情况下,主干模型需要对象哈希(内部存储为 .attributes),并且将数组分配为属性属性不会按您希望的方式工作。
标签: javascript ruby-on-rails json backbone.js