Javascript 在Backbone.js中collection.create之后更新id

Javascript 在Backbone.js中collection.create之后更新id,javascript,jquery,model-view-controller,backbone.js,Javascript,Jquery,Model View Controller,Backbone.js,在一个集合中,我使用create函数将模型的新实例保存到服务器。此POST请求成功,我返回新模型 {id:135, type:tweet, start:08:00:00, end:14:00:00, text:foo, date:2013-04-01} 但是,我需要使用从服务器返回的新的model.id更新集合,并且create中的sync方法似乎不能做到这一点。我是否应该向create函数添加一个回调函数,以使用已更改的属性更新模型 var AddScheduleBlock = Backbo

在一个集合中,我使用create函数将模型的新实例保存到服务器。此POST请求成功,我返回新模型

{id:135, type:tweet, start:08:00:00, end:14:00:00, text:foo, date:2013-04-01}
但是,我需要使用从服务器返回的新的model.id更新集合,并且create中的sync方法似乎不能做到这一点。我是否应该向create函数添加一个回调函数,以使用已更改的属性更新模型

var AddScheduleBlock = Backbone.View.extend({
    saveScheduleBlock: function (ev){ 
        var text = "foo"

        this.model.set({
            text: text
        });

        var block = blockCollection.create(this.model, {
                silent: true,
                wait: true
            });
});

主干的集合
create
方法调用Model
save
方法()。您不需要自己设置id,主干会为您设置

Model
save
方法将响应属性设置到模型()


如果create没有完成任务,您应该尝试调试它。

这是一个非常愚蠢的错误,我的RESTful服务器返回的是包含在数组中的模型,而不是对象本身。谢谢你的帮助。你是如何在collection.create上获得模型id的?我正在创建一个新模型,但是我没有得到id属性。