【发布时间】:2014-08-30 01:09:17
【问题描述】:
我想咨询后端以获取要在控制器中使用的未保存模型(响应)。当我这样做时:
//in my route
model: function(params) {
var response = this.store.find('response', {folder: params.folder_id});
}
我的后端会回复:
回复:[ {文本:测试,选择:[1,2,3,4],cmets:[1,2,3,4,5]} ]
我得到“断言失败:您必须在传递给 push 的哈希中包含 id”,这很公平。
如果我返回单个对象:
response: {text:testing, selections:[1,2,3,4], comments: [1,2,3,4,5]}
模型上没有设置任何属性。
model.get('text'); //undefined
要求后端创建并传回未保存的模型是否合理?我可以在前端构建模型,但这有点痛苦,因为我所有的关系都是异步的(在这种情况下它们是 2-3 宽和深),所以我需要几次往返。我宁愿让后端成为这方面的权威。
我想另一种方法是保存稀疏记录并让后端填写并返回它。缺点是当人们访问这条路线时,数据是持久化的。
【问题讨论】:
标签: rest ember.js ember-data