Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
Rest 余烬数据:有关未保存的模型,请咨询后端_Rest_Ember.js_Ember Data - Fatal编程技术网

Rest 余烬数据:有关未保存的模型,请咨询后端

Rest 余烬数据:有关未保存的模型,请咨询后端,rest,ember.js,ember-data,Rest,Ember.js,Ember Data,我想在控制器中使用未保存的模型(响应),请咨询后端。当我这样做时: //in my route model: function(params) { var response = this.store.find('response', {folder: params.folder_id}); } 我的后端响应为: 答复:[ {文本:测试,选择:[1,2,3,4],注释:[1,2,3,4,5]} ] 我得到“断言失败:您必须在传递给推送的散列中包含id”,这很公平 如果我返回单个对象: res

我想在控制器中使用未保存的模型(响应),请咨询后端。当我这样做时:

//in my route
model: function(params) {
  var response = this.store.find('response', {folder: params.folder_id});
}
我的后端响应为:

答复:[ {文本:测试,选择:[1,2,3,4],注释:[1,2,3,4,5]} ]

我得到“断言失败:您必须在传递给
推送
的散列中包含
id
”,这很公平

如果我返回单个对象:

response: {text:testing, selections:[1,2,3,4], comments: [1,2,3,4,5]}
模型上未设置任何属性

model.get('text'); //undefined
要求后端创建并传回未保存的模型是否合理?我可以在前端构建模型,但这有点痛苦,因为我所有的关系都是异步的(在本例中,它们是2-3宽和深的),所以我需要一些往返。我宁愿让后端成为这方面的权威

我认为另一种方法是保存一个稀疏记录,让后端填充并返回它。缺点是,当人们访问此路由时,数据会被持久化

要求后端创建并传回未保存的文件是否合理 模特儿

我认为这违反了REST GET,因为它没有保存/不是集合的一部分

所以我要么保存对象,要么把它拉回来。或者从前端批处理一组请求,以获取构成新响应对象的所有已保存组件