Добавьте дополнительные параметры URL для каждой модели с Ember.js
У меня есть две модели:
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'),
});
Они оба используют один и тот же адаптер. Однако для модели Products я хочу добавить дополнительный URL-параметр (ключ api) к URL-адресу. Как я могу расширить адаптер (или сериализатор?) Для реализации этого?
Так что просто для примера, когда я хочу сделать GET для провайдеров:
http://example.com/ap1/v1/providers/
и для продуктов:
http://example.com/ap1/v1/products/?api_key=1234
Я знаю, я могу добавить это, когда я делаюApp.Products.find({api_key=1234})
но проблема возникает, когда я делаю:
var providers = App.Providers.find(1);
providers.get('products');
РЕДАКТИРОВАТЬ: я попытался переопределить метод buildURL в адаптере, но он 'Это не очень удобно, так как я хочу добавить параметр api_key только для определенных моделей.