2017-09-19 3 views
0

というタイトルでは、ember-enginesでアダプタを使用する方法を理解する上で問題がいくつかあります。
私は現在[email protected][email protected][email protected]で私のアプリケーションを実行しています。 メインアプリケーションで既にアダプタを使用していましたが、アプリケーションで基本アダプタを再現しようとすると、ページが無期限に読み込まれていました。私のルートで
が、私はfindAll方法で私のアダプタを呼び出します。あなたのようember-enginesでアダプタを使用する方法

import DS from 'ember-data'; 
import Ember from 'ember'; 

export default DS.Adapter.extend({ 

    findAll: function (store, type, sinceToken, snapshotRecordArray) 
    { 
     console.log("In my adapter"); 
     return new Ember.RSVP.Promise(function (resolve, reject) 
     { 
     // I accede to my websocket service here, nothing to do with my question 
     }); 
    }, 
    /* * 
    * My other function, like findRecord, ect... 
    */ 
}); 

model() 
    { 
     "use strict"; 
     console.log('In my route'); 
     return this.get('store').findAll('my-adapter-name', {reload: true}); 
    } 

そして、私のアダプタで、私は私のアプリ内のアダプタで使用される構文を尊重します私のコードにconsole.logを入れて、自分のエンジンにある私のルートのメッセージにアクセスできますが、私のエンジンの中にある私のアダプタのメッセージにアクセスすることはできません。
私のアプリケーションでアダプタにconsole.logを入れようとしましたが、メッセージが正しく表示されているので、私のエンジンのアダプタにはアクセスできないので、これが正しいと思います。私たちのアダプタember-enginesを設定する必要があります、これは非常に感謝します。
これはin-repoエンジンです。

答えて

0

はちょうどそれが、これは少しトリッキーですが、あなたのmodels(およびadaptersmyApp/lib/myEngine/app/models/ではなく、myApp/lib/myEngine/addon/modelsにする必要がありました。

これがこのように意図されている場合、私は知りませんが、これは私があなたので、レポ燃えさし-エンジンにモデルを追加することが分かっ唯一の方法です。


EDIT これはserializerstransformのためのトリックを行います。

関連する問題