9

我正在尝试在除 id 之外的其他参数上进行查找(使用 ember-data),实际上是两个参数。

但我得到的只是:

"Uncaught Error: assertion failed: Your server returned a hash with the key customer but you have no mappings".

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

{"customer":{
"id":24857,"name":"Kim Fransman","id_number":"XXXX","email":"email@domain.com","type":"Person"}}

我可以通过将我的 json 包装在客户数组中并在我的车把视图中循环它们来解决这个问题,但这感觉非常错误。

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

4

1 回答 1

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
});

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

我希望它有所帮助。

于 2012-09-26T18:16:30.570 回答