0
ストレージからデータを取得する際に問題があります。ストアからデータを取得する返される値が未定義です
ISSETモデル注文:
import DS from 'ember-data';
export default DS.Model.extend({
test: DS.hasMany('dealer-status'),
});
アダプタ(そのテストデータです)。私は応答を正常化していないし、正常化のためにパラメータをdata
に追加する。
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);
});
});
}
});
ルータ:それは実装がserialize
になりますです
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を返します。
なぜ私は約束されていないのですか?どのようにそれを修正する?