我有一个名为session的余烬数据模型。 API服务器(不能更改)不支持POST命令来更新整个模型(所以我不能只是叫.save()
在一个余烬模型上发布一个特殊命令
我希望能够改变一个叫editedStatus
属性。 方式的API服务器是允许我这样做是:
<address>/edit_session_status?...
属性其余的事实上的只读(从灰烬那是)
我怎样才能acheive,我可以以某种方式覆盖.save()
,做一个POST。请求只为这个属性?
我有一个名为session的余烬数据模型。 API服务器(不能更改)不支持POST命令来更新整个模型(所以我不能只是叫.save()
在一个余烬模型上发布一个特殊命令
我希望能够改变一个叫editedStatus
属性。 方式的API服务器是允许我这样做是:
<address>/edit_session_status?...
属性其余的事实上的只读(从灰烬那是)
我怎样才能acheive,我可以以某种方式覆盖.save()
,做一个POST。请求只为这个属性?
你可以在适配器覆盖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)。