2015-05-16 80 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)。

相關問題