Javascript 主干嵌套集合

Javascript 主干嵌套集合,javascript,web-applications,backbone.js,Javascript,Web Applications,Backbone.js,我正在尝试填充一个模型中的嵌套集合,并在另一个集合中填充最后一个模型。 代码如下 App.Models.Bed = Backbone.Model.extend(); App.Collections.Beds = Backbone.Collection.extend({ model: App.Models.Bed, initialize: function(models, options){ this.room = options.room; } }); App.Models.Room

我正在尝试填充一个模型中的嵌套集合,并在另一个集合中填充最后一个模型。 代码如下

App.Models.Bed = Backbone.Model.extend();

App.Collections.Beds = Backbone.Collection.extend({
model: App.Models.Bed,
initialize: function(models, options){
    this.room = options.room;
}
});

App.Models.Room = Backbone.Model.extend();

App.Collections.Room = Backbone.Collection.extend({
url: 'rooms/',
initialize: function(){
    this.on('reset', this.getBeds, this);
},

getBeds: function(){
    this.each(function( room ){
        room.beds = new App.Collections.Beds([], { room: room});
        room.beds.url = 'rooms/' + room.id + '/beds';
        room.beds.fetch();
        console.log(room.beds.toJSON());
    });
}
});
现在,如果我执行:

var rooms = new App.Collections.Room();
rooms.fetch();
rooms.toJSON();
它只会返回已填充的房间,但每张床上没有床属性。 有线的事情是,它向/rooms/1/beds处的服务器发出请求,然后我返回每张床

它是否正在填充床位集合? 我做错什么了吗


感谢您的时间伙伴。

看起来您需要将
房间模型
传递到
房间集合

每个人都会这样:)