0
我有一些從存儲中獲取數據的問題。從商店獲取數據返回未定義在餘燼中
Isset模型訂單:
import DS from 'ember-data';
export default DS.Model.extend({
test: DS.hasMany('dealer-status'),
});
適配器(其是測試數據)。我沒有normolize響應,我添加params到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
})
在路由器我找到query
,但我不能得到PARAM test
。在Promise res.get('test')中返回undefined。
爲什麼我在承諾中未定義?如何解決它?