Javascript 如何从以下json数组创建主干集合?
我得到一个包含用户的Javascript 如何从以下json数组创建主干集合?,javascript,api,node.js,backbone.js,collections,Javascript,Api,Node.js,Backbone.js,Collections,我得到一个包含用户的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", "p
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" }
]
当项目有一个用户时,我得到一个不在数组中的用户哈希
我想与所有用户建立一个主干集合。如何做到这一点?如果您已经用用户模型定义了一个集合(比如userCollection),您应该能够简单地执行以下操作:
var col;
$.getJSON("/users.json", function(data) {
col = new userCollection(data);
});
这很可能是在集合的fetch函数中完成的,但这里的原则是,您可以将一个对象数组传递给集合,它将封送所有从json到主干模型的数据。如果您使用用户模型定义了一个集合(比如userCollection),您应该能够简单地执行以下操作:
var col;
$.getJSON("/users.json", function(data) {
col = new userCollection(data);
});
这很可能是在集合的fetch函数中完成的,但这里的原则是,您可以将一个对象数组传递给集合,它将封送所有从json到主干模型的数据。您提供了一个用户数组数组。因此,要获取init方法中的所有用户,您可以将其作为用户数组提供数据,也就是说,您将使用下划线展平方法展平此原始数组一次:
data=(数据)。展平(真)代码>
然后集合构造函数将以本机方式理解json数组
但是,也许您已经在获取方法中进行了这种转换,而这不是您面临的问题。您提供了一个用户数组。因此,要获取init方法中的所有用户,您可以将其作为用户数组提供数据,也就是说,您将使用下划线展平方法展平此原始数组一次:
data=(数据)。展平(真)代码>
然后集合构造函数将以本机方式理解json数组
但也许你已经在抓取方法中进行了这种转换,而这不是你面临的问题。dude.你为什么要那样嵌套数组?dude.你为什么要那样嵌套数组?