通过ember-data的save()
方法添加或更新记录时,它成功地将请求发送到服务器。然后,服务器返回 - 作为其成功消息的一部分 - 返回相同的对象,但包含一些附加信息(诸如last_updated戳之类的东西,但也可能是其他属性)。我认为这是常态,这个返回的结构将被合并回模型的本地ember版本,但它似乎没有。
我可以在保存后执行reload(),但这会对后端添加一个完全不必要的调用。如果我将更改强制转换为本地缓存,则会进入“脏”状态,当然情况并非如此。当然,必须有一种优雅的方式来处理这种相对简单的情况?
答案 0 :(得分:1)
如果您在原始模型中将“附加信息”声明为DS.attr,则响应将设置这些属性,您无需在本地重新加载或进行任何更改。
答案 1 :(得分:0)
更新: 这可能是因为您以小写字母创建了记录:
store.createRecord('client')
VS
store.createRecord('Client')