У меня есть ситуация с использованием backbone.js, где у меня есть коллекция моделей и некоторая дополнительная информация о моделях.Например, представьте, что я возвращаю список сумм: у них есть количество, связанное с каждой моделью.Предположим теперь, что единица измерения для каждой суммы всегда одинакова: скажем, кварты.Тогда объект json, который я получаю из своего сервиса, может выглядеть примерно так:
{
dataPoints: [
{quantity: 5 },
{quantity: 10 },
...
],
unit : quarts
}
Теперь у базовых коллекций нет реального механизма для естественной связи этих метаданных с коллекцией, но мне это предложили в этомвопрос: Настройка атрибутов для коллекции - магистраль js , чтобы я мог расширить коллекцию с помощью функции стиля .meta(property, [value])
, что является отличным решением.Однако, естественно, из этого следует, что мы хотели бы иметь возможность чистого получения этих данных из ответа json, подобного приведенному выше.
Backbone.js дает нам функцию parse(response)
, которая позволяет намукажите, где можно извлечь список моделей коллекции в сочетании с атрибутом url
.Однако я не знаю, как сделать более интеллектуальную функцию без перегрузки fetch()
, которая бы убрала частичную функциональность, которая уже доступна.
Мой вопрос таков: есть ли лучшевариант, чем перегрузить fetch()
(и попытаться назвать его реализацией суперкласса), чтобы достичь того, чего я хочу достичь?
Спасибо