我在从存储中获取数据时遇到了一些问题。
Isset 模型订单:
import DS from 'ember-data';
export default DS.Model.extend({
test: DS.hasMany('dealer-status'),
});
适配器(它是测试数据)。我没有规范化响应,我data
为规范化添加了参数。它的实施将在serialize
:
export default DS.JSONAPIAdapter.extend({
service: Ember.inject.service('admin.auth'),
query(store, type, query) {
var service = this.get('service');
return new Ember.RSVP.Promise(function (resolve, reject) {
service.fetch(query).subscribe(
res => {
var data = {
"data": [{
"type": "user",
"id": "1",
"attributes": {
test: 'test'
}
}]
};
resolve(data);
},
err => {
reject(err);
});
});
}
});
路由器:
model() {
return this.get('store').query('orders', {}).then(res => {
console.log(res.get('test')); //undefined
console.log(res.objectsAt(0)); //undefined
})
在路由器中,我找到了 by query
,但我无法获得 param test
。在 Promise res.get('test') 中返回 undefined。
为什么我在承诺中未定义?怎么修?
因为在你的order
模型中你没有属性test
。这是一种hasMany
关系。有关更多详细信息,请查看有关资源对象中关系的 json API 文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句