使用ember-data find()和多个参数返回单个记录

Kim*_*man 9 ember.js ember-data

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

但我回来的是:

"Uncaught Error: assertion failed: Your server returned a hash with the key customer but you have no mappings".
Run Code Online (Sandbox Code Playgroud)

在代码中挖掘之后,我看到find方法在给定哈希时委托给findQuery方法,这会创建一个DS.AdapterPopulatedRecordArray,但我只在我的json中返回一个客户对象:

{"customer":{
"id":24857,"name":"Kim Fransman","id_number":"XXXX","email":"email@domain.com","type":"Person"}}
Run Code Online (Sandbox Code Playgroud)

我可以通过将json包装在customers数组中并在我的Handlebars视图中循环遍历来解决这个问题,但这感觉非常错误.

今天有没有办法用ember-data做到这一点?

Mil*_*Joe 3

我有类似的问题,我在这里提出了一个问题。基本上,这是 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
});
Run Code Online (Sandbox Code Playgroud)

在这里检查我的问题:Ember-Data:“映射”如何工作

我希望它有帮助。