我有一個模型,看起來像:Backbone.Model保存 - 返回的模型的子元素不是Backbone.Collection。
var Playlist = Backbone.Model.extend({
defaults: function() {
return {
id: null,
items: new PlaylistItems()
};
}
});
其中PlaylistItems是Backbone.Collection。
創建播放列表對象後,我調用save。
playlist.save({}, {
success: function(model, response, options) {
console.log("model:", model, response, options);
},
error: function (error) {
console.error(error);
}
});
在這裏,我的模型是一個Backbone.Model對象。但是,它的子項是Array類型,而不是Backbone.Collection。
這是意想不到的行爲。我錯過了什麼嗎?或者,我是否需要手動將我的數組傳遞到一個新的Backbone.Collection並自己初始化?
骨幹默認情況下不支持保存/同步集合,所以可能發生的情況是,在模型返回之後,生成的JSON數組按原樣使用。集合旨在成爲「模型」(用於管理自己的持久性)的集合。如果PlaylistItems是聚合根的孩子,那麼你可能不應該使用Collection開始。 –
我打電話給保存模型不在集合上。我不認爲有一個孩子在保存過程中收集模型負載是不合理的......你是說Backbone認爲那種不好的做法?如果是這樣,你知道爲什麼嗎?這看起來像一個普通的1到0+。 –