2017-09-19 3 views
0

verwendet, wie der Titel sagt, habe ich einige Probleme zu verstehen, wie man einen Adapter in einem ember-engines verwendet.
Ich führe gerade meine Anwendung mit [email protected], [email protected] und [email protected]. Ich habe bereits einen Adapter in meiner Hauptanwendung verwendet, aber wenn ich versucht habe, einen Basisadapter in meiner Anwendung zu reproduzieren, wird die Seite unendlich geladen.
In meiner Route, nenne ich meinen Adapter mit der findAll Methode:Wie man Adapter in einem ember-Motoren

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

Und in meinem Adapter, respektiere ich die Syntax, die ich in meinem In-App-Adapter verwendet:

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... 
    */ 
}); 

Wie Sie kann ich sehen, ich habe einige console.log in meinem Code, und ich kann auf die Nachricht in meiner Route zugreifen, die in meiner Suchmaschine ist, aber ich kann nicht auf die Nachricht in meinem Adapter zugreifen, der auch in meiner Suchmaschine ist.
Ich habe versucht, eine console.log in einem Adapter in meiner Anwendung, und die Nachricht wird richtig angezeigt, so bin ich sicher, das ist, weil ich nicht auf den Adapter in meiner Engine zugreifen kann, also wenn jemand eine Idee hat, wie wir sollte unseren Adapter in unserem ember-engines konfigurieren, würde dies sehr geschätzt werden.
Zu Ihrer Information, dies ist ein in-repo Motoren.

Antwort

0

fand es einfach, das ist ein bisschen schwierig, aber Ihr models (und adapters) in den myApp/lib/myEngine/app/models/ sein sollte, und nicht in myApp/lib/myEngine/addon/models.

Ich weiß nicht, ob dies auf diese Weise bestimmt ist, aber das ist der einzige Weg, ich Modell in Ihren in-repoglut-Motoren hinzuzufügen gefunden.


EDIT Dies wird für die serializers und die transform den Trick.

Verwandte Themen