2017-04-18 1 views

Répondre

2

Pour envoyer une requête GET pour une URL personnalisée, la fonction query de votre carte doit être remplacée. J'ai eu un modèle nommé transaction. Donc, je voulais faire quelque chose comme this.store.query('transaction', { filterType: 'dateRange', startDate: '01-01-12', endDate: '12-31-12'} et ensuite avoir la demande GET envoyé à transactions/from/01-01-12/to/12-31-12. Voici ce que je devais faire pour le faire fonctionner:

query: function(store, type, query) { 
    if (query.filterType && query.filterType === 'dateRange') { 
     const url = `transactions/from/${query.startDate}/to/${query.endDate}`; 

     return new Ember.RSVP.Promise(function(resolve, reject) { 
     Ember.$.getJSON(url).then(data => resolve(data), err => reject(err)); 
     }); 
    } else { 
     return this._super(store, type, query); 
    } 
    } 
+1

ne pas oublier de renvoyer le résultat de 'this._super (stocker, taper, requête);';) – Lux