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做到这一点?
我有类似的问题,我在这里提出了一个问题。基本上,这是 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:“映射”如何工作
我希望它有帮助。