7

想象一个错误跟踪器。

每张票都包含大量数据。现在,一长串工单中的一些工单的状态已更新。

App.Ticket = DS.Model.extend({
    id: DS.attr('number'),
    status: DS.attr('string'),
    ...
});

目前,当调用saveember-data 时,这会将完整的模型发送到服务器。

我能做些什么来只发送部分更新,比如[{"id": 1, "status": "closed"}, {...}]

PS:我知道现在这是不可能的,所以我想知道是否有解决方法/修改可以实现这一点?(不需要通用解决方案)。

4

2 回答 2

3

我当前的解决方法是指定一个readOnly选项,排除我不想在 POST 中发送的属性。

详细信息可以在这里找到:https ://github.com/emberjs/data/pull/303#issuecomment-13993905

于 2013-03-08T08:45:30.037 回答
1

我也在研究这个问题,如果你希望它适用于所有保存,那么今天你可以使用如下序列化程序修复它serializers/ticket.js

import DS from 'ember-data';

export default DS.RESTSerializer.extend({
  attrs: {
    status: {serialize: false}
  }
});

这将剥离status

于 2015-08-10T12:38:13.757 回答