如何从以下json数组创建主干集合
How to create Backbone collection from following json array?
我得到以下JSON
(/users.json),其中包含用户:
[
[
{ "id": "43343", "project_id": "1", "username": "Amy" }
{ "id": "34244", "project_id": "1", "username": "Tommy" }
],
[
{ "id": "76575", "project_id": "2", "username": "Izzy" }
{ "id": "13322", "project_id": "2", "username": "Sam" }
],
{ "id": "09983", "project_id": "3", "username": "Max" }
]
当项目有一个用户时,我得到一个不在数组中的用户哈希值
我想与所有用户建立一个主干集合。怎么做呢?
您提供了一个用户数组的数组。因此,要在init方法中获取所有用户,你可以给它数据,但作为一个用户数组,也就是说,你将这个原始数组平放一次使用下划线flatten方法:
data = _(data).flatten(true);
那么集合构造函数将会本地理解你的json数组。
但也许你已经在抓取方法中做了这个转换,这不是你面临的问题。
如果你已经用用户模型定义了一个集合(比如userCollection),你应该能够简单地做这样的事情:
var col;
$.getJSON("/users.json", function(data) {
col = new userCollection(data);
});
这更有可能在集合的fetch函数中完成,但这里的原则是,您可以将一个对象数组传递给集合,它将从json封送所有对象到骨干模型。
相关文章:
- Lodash从集合创建集合
- 使用Undercore创建对象集合
- 使用System从C#集合创建JSON数组.网状物剧本序列化
- 骨干和轨道集合.创建等待
- 在 Forerunner 数据库集合中创建主键时,key 属性是否可以位于集合对象的对象内部
- Meteor:如何使用空格键创建包含两个集合数据的树列表
- 从筛选的模型创建集合
- MongoDB 的集合构造函数是否仅在集合不存在时才创建集合
- 如何动态创建集合名称(取决于用户信息)
- 骨干.js:有没有办法在创建集合时为集合中的所有模型设置属性
- 角度 ng 重复 - 动态创建集合
- 需要将 JQuery 与 Shopify 一起使用的示例来创建集合并使用返回的 ID 添加产品
- 在 JavaScript 中创建集合(相同类型的唯一元素)时,习惯上用作键的值
- 如何根据url在Meteor中创建集合的新副本
- AngularJS使用ng选项来创建集合
- 主干:从JSON创建集合
- 主干:从JSON错误中创建集合
- 主干创建集合,然后视图-异步
- BackboneJs:从嵌套对象中创建集合中的多个模型
- Lodash从重复的对象键创建集合