ember-data:查询未保存模型的后端

时间:2014-08-28 23:24:37

标签: rest ember.js ember-data

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

//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宽和深)所以我需要几次往返。我只是让后端成为这方面的权威。

我认为另一种方法是保存稀疏记录,让后端填入并返回。缺点是,当人们访问此路线时,数据会持续存在。

1 个答案:

答案 0 :(得分:0)

  

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

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

所以我要保存对象并将其拉回来。或者从前端批处理将构成新响应对象的所有已保存组件的一组请求。