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