我正在尝试对除 id 之外的其他参数(实际上是两个参数)进行查找(使用 ember-data)。
但我得到的只是:
"Uncaught Error: assertion failed: Your server returned a hash with the key customer but you have no mappings".
在深入研究代码后,我发现 find 方法委托给查找查询方法,当给定一个哈希值时,它会创建一个DS.Adapter填充记录数组但我只在 json 中返回一个客户对象:
{"customer":{
"id":24857,"name":"Kim Fransman","id_number":"XXXX","email":"[email protected] /cdn-cgi/l/email-protection","type":"Person"}}
我可以通过将 json 包装在客户数组中并在车把视图中循环它们来解决这个问题,但这感觉非常错误。
今天有没有办法用 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
});
在这里检查我的问题:Ember-Data:“映射”如何工作 https://stackoverflow.com/questions/12182866/ember-data-how-do-mappings-work
我希望它有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)