Je suis en train d'envoyer une requête GET à une adresse personnalisée à this.get('/transactions/from/:startDate/to/:endDate');
en utilisant la fonction this.store.query
dans Ember-data. Comment cela peut-il être accompli?Obtenir une requête pour une URL personnalisée en utilisant le magasin
0
A
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
override la fonction 'query' dans votre adaptateur – Lux
Ouais, c'est-ce que je fini par faire. –