如何直接在客户端上更改记录,无需事务

时间:2012-09-07 08:33:42

标签: ember.js ember-data

我有一个非常普遍的情况,如果有一个术语,那么我当时就不知道。

记录包含字段: ID,已启用,文字等...
并且具有POST / record / enable来启用或禁用记录,因为它在服务器上调用是更大的进程。

因此,一旦收到来自正常POST的回调,我想在本地将record.enabled更新为true,这不应该是任何事务的一部分。并应直接更新。

如何实现这一目标?或者这种要求有什么更好的替代方案?

1 个答案:

答案 0 :(得分:0)

我认为这些方面应该做的事情:

App.PObject = DS.Model.extend({
    id: DS.attr('number'),
    name: DS.attr('string'),

    nestedObject: function() {
        if (!this.nestedObj) {
            this.nestedObj = Ember.Object.create({
                active: false
            });
        }
        return this.nestedObj
    }.property()

});

正如我到目前为止所见,只有当定义为DS.attr的属性发生变化时,模型才会变脏。