2015-05-16 27 views
0

我有一个名为session的余烬数据模型。 API服务器(不能更改)不支持POST命令来更新整个模型(所以我不能只是叫.save()在一个余烬模型上发布一个特殊命令

我希望能够改变一个叫editedStatus属性。 方式的API服务器是允许我这样做是:
<address>/edit_session_status?...
属性其余的事实上的只读(从灰烬那是)
我怎样才能acheive,我可以以某种方式覆盖.save(),做一个POST。请求只为这个属性?

回答

2

你可以在适配器覆盖updateRecord和createRecord(新课程)方法: http://emberjs.com/api/data/classes/DS.Adapter.html#method_createRecord http://emberjs.com/api/data/classes/DS.Adapter.html#method_updateRecord

此外,你可以跳过使用串行序列化的所有其他属性: http://emberjs.com/api/data/classes/DS.RESTSerializer.html#property_attrs(寻找“{连载:假}”)

对于您的适配器和序列化程序,您可以使用应用程序适配器/序列化程序或特定于模型的会话适配器/序列化程序(serializers/session.js,adapters/session.js)。