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,因为它没有保存/不是集合的一部分
所以我要么保存对象,要么把它拉回来。或者从前端批处理一组请求,以获取构成新响应对象的所有已保存组件