Javascript 在余烬数据中以自定义方式保存属性
假设我有一个模型,它有一些属性存储在数据库中,另一个属性存储在其他地方,但客户端将其作为一个JSON blob接收Javascript 在余烬数据中以自定义方式保存属性,javascript,rest,ember.js,ember-data,Javascript,Rest,Ember.js,Ember Data,假设我有一个模型,它有一些属性存储在数据库中,另一个属性存储在其他地方,但客户端将其作为一个JSON blob接收 App.Tournament = DS.Model.extend({ name: DS.attr("string"), ... is_registered: DS.attr("boolean") }); 属性已注册不是服务器中模型的一部分,我想单独保存它。这里有一个例子 tournament = App.store.find(App.
App.Tournament = DS.Model.extend({
name: DS.attr("string"),
...
is_registered: DS.attr("boolean")
});
属性已注册
不是服务器中模型的一部分,我想单独保存它。这里有一个例子
tournament = App.store.find(App.Tournament, 1);
tournament.set("name", "foo bar");
tournament.set("is_registered", true);
App.store.commit();
这会像
PUT /tournaments/1 name: "foo bar"
POST /tournaments/1/register
或类似内容,其中保存的属性与默认属性不同。是否有一种简单的方法可以做到这一点,或者我是以错误的方式处理问题的?我会在服务器上管理这种复杂性。在多个请求中在客户端上保存一个逻辑项的问题是,如果其中一个请求失败,则数据可能已损坏。如果您执行某种门面服务来协调数据的去向,那么您可以围绕操作包装一个事务