Dodaj dodatkowe parametry url na model za pomocą Ember.js
Mam dwa modele:
App.Providers = DS.Model.extend({
name: DS.attr('string'),
description: DS.attr('string'),
logo: DS.attr('string'),
products: DS.hasMany('App.Products')
});
App.Products = DS.Model.extend({
name: DS.attr('string'),
description: DS.attr('string')
provider: DS.belongsTo('App.Providers'),
});
Oba używają tego samego adaptera. Jednak w modelu produktów chcę dodać dodatkowy adres URL url (klucz api) do adresu URL. Jak mogę rozszerzyć adapter (lub serializator?), Aby go zaimplementować?
Podam przykład, kiedy chcę wykonać GET dla dostawców:
http://example.com/ap1/v1/providers/
i dla produktów:
http://example.com/ap1/v1/products/?api_key=1234
Wiem, że mogę to dodać, kiedy to zrobięApp.Products.find({api_key=1234})
ale problem występuje, gdy robię:
var providers = App.Providers.find(1);
providers.get('products');
EDYTUJ: Próbowałem przesłonić metodę buildURL w adapterze, ale nie jest to zbyt wygodne, ponieważ chcę dołączyć param api_key tylko dla niektórych modeli.