Backbone.Model:多对多关系或将数组包装到集合中

Backbone.Model: Many-To-Many relation or a wrap an array to a collection

本文关键字:包装 数组 集合 Model 关系 Backbone      更新时间:2024-03-27

我得到了一个全局用户对象:

window.Session = new Session();
window.Session.fetch();
console.log(Session.toJSON());

输出:

{
    "username": "kyogron",
    "email": "some.email@example.org",
    "contacts": [
        { 
            "username": "joe",
            "email": "joe@example.org"
        },
        {
            "username": "george",
            "email": "george@example.org"
        }
    ]
}

我现在会添加和删除联系人,就像我们使用Backbone.Collection一样。我是否有可能将"contacts"数组包装在一个Collection中,该Collection提供了相同的方法,但仍然可以保存属性?

问候

更新:

目前,我试图弄清楚Backbone的"集合"是如何工作的。当我理解了它之后,我可以检查我们是否有一个数组,而不仅仅是创建一个新的Backbone.Collection.

我假设您谈论的是嵌套集合。有关如何创建嵌套集合的选项,请参阅此答案。