繁体   English   中英

Ember-Data的部分更新?

[英]Partial update in Ember-Data?

想象一下bug追踪器。

每张票都包含大量数据。 现在,更新了一长串票证中的几张票的状态。

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

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

我该怎么办才能发送部分更新,例如[{"id": 1, "status": "closed"}, {...}]

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

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

详情请见: https//github.com/emberjs/data/pull/303#issuecomment-13993905

我也在研究这个问题,如果你想将它应用于所有保存,那么今天你可以用序列serializers/ticket.js这样的serializers/ticket.js修复它:

import DS from 'ember-data';

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

这将剥夺status

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM