2017-07-27 37 views
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。

爲什麼我在承諾中未定義?如何解決它?

回答

相關問題