Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在余烬数据中以自定义方式保存属性_Javascript_Rest_Ember.js_Ember Data - Fatal编程技术网

Javascript 在余烬数据中以自定义方式保存属性

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.

假设我有一个模型,它有一些属性存储在数据库中,另一个属性存储在其他地方,但客户端将其作为一个JSON blob接收

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

或类似内容,其中保存的属性与默认属性不同。是否有一种简单的方法可以做到这一点,或者我是以错误的方式处理问题的?

我会在服务器上管理这种复杂性。在多个请求中在客户端上保存一个逻辑项的问题是,如果其中一个请求失败,则数据可能已损坏。如果您执行某种门面服务来协调数据的去向,那么您可以围绕操作包装一个事务