2017-07-27 1 views
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を返します。

なぜ私は約束されていないのですか?どのようにそれを修正する?

答えて

関連する問題