Posts.create({'body':post_body});当我调用它时,主干将使用AJAX post请求访问我的服务器,创建该帖子。然后,我的服务器将返回一个带有“完整”帖子的JSON。
太棒了!但是现在,我希望新创建的模型拥有完整的数据。换句话说,我不希望它只具有body属性。(我的其他模型都有其他数据)。
我的问题是:
编辑:我这样做了,看起来骨干网自动使用作为新模型返回的数据。有人能确认一下吗?
success:function(post){
console.log(post.toJSON()); //Yay! latest version.
},发布于 2011-12-07 07:48:09
是的,模型将更新与任何额外的信息,您的服务器返回。
这是因为在模型的create方法下,有一个对save的调用,实习生在其中调用model.set,以便用任何修改的(或新的属性)更新模型。
正如此方法的源代码注释所述:
如果服务器返回不同的属性哈希,则将再次设置模型的状态。
https://stackoverflow.com/questions/8411804
复制相似问题