2016-06-17 7 views
-1
this.store.findRecord('book',params.id).then(function(tag){ 
      tag.get('relatedBook').then(function(related){ 
       var items = related.get('related'); //items = '1,2,3' 
       return related.store.query('book', {filter:{id: items} }); 
      }); 
     }), 

コンソールをテンプレートにルートからデータを取得することはできません:8000 /本をフィルタリングする[ID] = 1,2,3、まだそこにJSON APIのデータが、私が呼ぶとき{{モデル}}テンプレートでは何も返されません。燃えさしjsがまだlocalhostを返す

ここで問題は何ですか?

答えて

-1

2つのリターンステートメントがありません。あなたのモデルは次のようになります。

model() { 
    return this.store.findRecord('book',params.id).then(function(tag){ 
     return tag.get('relatedBook').then(function(related){ 
      var items = related.get('related'); //items = '1,2,3' 
      return related.store.query('book', {filter:{id: items} }); 
     }); 
    }), 
} 

をモデルフックは、あなたが約束を返すことを期待し、あなたがこのようなchaining promisesているとき、あなたはそれらのそれぞれの結果を返す必要がありますので、あなたのモデルフックの最終結果チェーンから最後に返された約束の結果になります。

+0

cool。実際には私はRSVP.hash()でこれを行いますので、return tag.get( 'relatedBook')で1回の戻り値を忘れました。 anwありがとうございました – Nam

関連する問題