似乎 SpineModel.updateAttributes
只更新属性,如果您提供任何属性,则不会创建新属性。
在我的用例中,我有一个创建部分属性的控制器。然后通过 Ajax 请求,服务器用完整的对象进行响应,我想用其他变量更新 Spine 中的模型实例。
例如,我有一个带有属性的模型:name,date_created。通过控制器,用户实例化一个只提供名称的对象。Ajax 请求会通知服务器,而服务器又会以名称和date_created进行响应。然后应将此date_created添加到用户的模型中。
Model.updateAttributes
不起作用,我也不会太喜欢删除对象并创建一个新对象——这似乎开销太大。我可以为创建时未设置的变量提供默认值,但这也有不利的一面。我想我正在寻找的是一种可以调用的方法Model.createOrUpdateAttributes
。有人可以推荐一种方法来实现这一目标吗?谢谢!