【问题标题】:ember-data: consult backend for an unsaved modelember-data:咨询后端以获取未保存的模型
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-09
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 2014-06-20
      相关资源
      最近更新 更多