Javascript 在Backbone.js中,在I';创建';集合下的模型,如何更新该模型?

Javascript 在Backbone.js中,在I';创建';集合下的模型,如何更新该模型?,javascript,ajax,backbone.js,Javascript,Ajax,Backbone.js,当我调用它时,主干将通过一个AJAX post请求命中我的服务器,创建该post。然后,我的服务器将返回一个带有“完整”帖子的JSON 太好了!但是现在,我希望新创建的模型具有完整的数据。换句话说,我不希望它只有body属性。(我的所有其他模型都有其他数据) 我的问题是: 因为我的服务器返回了完整的JSON,主干网会自动用“完整”数据更新模型吗 如果没有,我如何让主干更新该模型,使其数据完整 编辑:我这样做了,主干网似乎自动使用作为新模型返回的数据。有人能证实吗 Posts.create({

当我调用它时,主干将通过一个AJAX post请求命中我的服务器,创建该post。然后,我的服务器将返回一个带有“完整”帖子的JSON

太好了!但是现在,我希望新创建的模型具有完整的数据。换句话说,我不希望它只有body属性。(我的所有其他模型都有其他数据)

我的问题是:

  • 因为我的服务器返回了完整的JSON,主干网会自动用“完整”数据更新模型吗
  • 如果没有,我如何让主干更新该模型,使其数据完整
编辑:我这样做了,主干网似乎自动使用作为新模型返回的数据。有人能证实吗

Posts.create({'body':post_body});

是的,模型将使用服务器返回的任何其他信息进行更新

这是因为在模型的
create
方法下,有一个调用
save
,intern调用
model.set
,以便使用任何修改(或新属性)更新模型

正如该方法的注释所述:

如果服务器返回不同的属性散列,则将再次设置模型的状态


是的,模型将使用服务器返回的任何其他信息进行更新

这是因为在模型的
create
方法下,有一个调用
save
,intern调用
model.set
,以便使用任何修改(或新属性)更新模型

正如该方法的注释所述:

如果服务器返回不同的属性散列,则将再次设置模型的状态

success:function(post){
    console.log(post.toJSON()); //Yay! latest version.
},