Ember.js 返回带有余烬数据find()和多个参数的单个记录

Ember.js 返回带有余烬数据find()和多个参数的单个记录,ember.js,ember-data,Ember.js,Ember Data,我试图在id以外的其他参数上进行查找(使用余烬数据),实际上是两个参数 但我得到的回报是: "Uncaught Error: assertion failed: Your server returned a hash with the key customer but you have no mappings". 在深入研究代码后,我发现find方法在给定哈希时委托给findQuery方法,该方法创建了一个DS.AdapterPopulatedRecordArray,但我只在json中返回一个

我试图在id以外的其他参数上进行查找(使用余烬数据),实际上是两个参数

但我得到的回报是:

"Uncaught Error: assertion failed: Your server returned a hash with the key customer but you have no mappings".
在深入研究代码后,我发现find方法在给定哈希时委托给findQuery方法,该方法创建了一个DS.AdapterPopulatedRecordArray,但我只在json中返回一个customer对象:

{"customer":{
"id":24857,"name":"Kim Fransman","id_number":"XXXX","email":"email@domain.com","type":"Person"}}
我可以通过将json封装在客户数组中并在我的Handlebar视图中循环来解决这个问题,但这感觉非常错误


今天有没有办法用余烬数据做到这一点?

我也有类似的问题,我在这里提出了一个问题。基本上,这是RESTAdapter的一个未记录的属性,您必须根据您的模型进行配置。您必须对其进行类似的定义:

App.Store = DS.Store.extend({
  adapter: DS.RESTAdapter.create({
    bulkCommit: true,
    mappings: {
      // All your models will have to have a mapping defined,
      // like this...
      genres: 'App.Genre'
    }
  }),
  revision: 4
});
在这里检查我的问题:


希望有帮助。

谢谢!现在我不再使用这些代码了,但这可能会帮助谷歌的其他人!我不确定您使用的是哪个版本,但在关系改进分支上,似乎需要在映射对象中引用DS模型类,例如
映射:{genres:'App.Genre'}