2017-09-19 4 views
0

comme le dit le titre, j'ai quelques problèmes pour comprendre comment utiliser un adaptateur dans un ember-moteurs.
Je cours actuellement mon application avec [email protected], [email protected] et [email protected]. J'ai déjà utilisé un adaptateur dans mon application principale, mais si j'ai essayé de reproduire un adaptateur de base dans mon application, la page se charge indéfiniment.
Dans ma route, j'appelle mon adaptateur avec la méthode findAll:Comment utiliser l'adaptateur dans un ember-moteurs

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

Et dans mon adaptateur, je respecte la syntaxe que j'ai utilisé dans mon adaptateur en application:

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

Comme vous peut voir, je mets quelques console.log dans mon code, et je peux accéder au message dans mon itinéraire, qui est dans mon moteur, mais je ne peux pas accéder au message dans mon adaptateur, qui est également dans mon moteur.
J'ai essayé de mettre un console.log dans un adaptateur dans mon application, et le message est correctement affiché, donc je suis sûr que c'est parce que je ne peux pas accéder à l'adaptateur dans mon moteur, donc si quelqu'un a une idée de comment nous devrait configurer notre adaptateur dans notre ember-engines, ce serait très apprécié. Pour votre information, il s'agit d'un in-repo moteurs.

Répondre

0

juste trouvée, elle est un peu délicat, mais votre models (et adapters) devrait être dans le myApp/lib/myEngine/app/models/, et non dans myApp/lib/myEngine/addon/models.

Je ne sais pas si cela a pour but de cette façon, mais c'est la seule manière que je trouvais à ajouter le modèle dans votre en-pensionEmber moteurs.


EDIT Cela fera l'affaire pour le serializers et le transform.