Backbone.js 主干集合模型ID未保存在_byId中
我有一个使用Rails的主干应用程序。我从rails中的API获取了一组列表。集合中每个模型的JSON如下所示:Backbone.js 主干集合模型ID未保存在_byId中,backbone.js,Backbone.js,我有一个使用Rails的主干应用程序。我从rails中的API获取了一组列表。集合中每个模型的JSON如下所示: { "id": "4ffc55680be4443f66000005", "created_at": "2012-07-10T09:16:40-07:00", "name": "List-1", "list_items": [] } 出于某种原因,当我获取集合时,列表集合的_byId对象没有被填充。我的JSON格式是否不正确,或者这里是否存在其他问题?您的猜测可能是正
{
"id": "4ffc55680be4443f66000005",
"created_at": "2012-07-10T09:16:40-07:00",
"name": "List-1",
"list_items": []
}
出于某种原因,当我获取集合时,列表集合的_byId对象没有被填充。我的JSON格式是否不正确,或者这里是否存在其他问题?您的猜测可能是正确的。 这是Rails生成JSON的方式 您可以更改Rails,或者更改主干读取JSON的方式
信用证:你在做
c.fetch();console.log(c)
或类似版本?我想真正的问题是“你怎么知道集合看起来是这样的,但byId是不对的?”“你怎么知道集合看起来是这样的”-这是直接点击/api/v1/lists(集合从中获取列表的同一url)时返回的JSON)“你在做c.fetch():console.log(c)”-我正在fetch success函数中进行日志记录,以确保在创建日志时已返回集合。