我想咨询后端,以获取要在控制器中使用的未保存模型(响应)。当我这样做时:
//in my route
model: function(params) {
var response = this.store.find('response', {folder: params.folder_id});
}
我的后端回复:
回复:[ {text:测试,选择:[1,2,3,4],评论:[1,2,3,4,5]} ]
我得到"断言失败:您必须在传递给id
"的哈希中包含push
,足够公平。
如果我改为返回一个对象:
response: {text:testing, selections:[1,2,3,4], comments: [1,2,3,4,5]}
该模型没有设置任何属性。
model.get('text'); //undefined
要求后端创建并传回未保存的模型是否合理?我可以在前端构建模型,但这有点痛苦,因为我的所有关系都是异步的(在这种情况下它们是2-3宽和深)所以我需要几次往返。我只是让后端成为这方面的权威。
我认为另一种方法是保存稀疏记录,让后端填入并返回。缺点是,当人们访问此路线时,数据会持续存在。
答案 0 :(得分:0)
要求后端创建并传回未保存的文件是否合理 模型?
我认为这违反了REST GET,因为它没有保存/是集合的一部分。
所以我要保存对象并将其拉回来。或者从前端批处理将构成新响应对象的所有已保存组件的一组请求。