Да, я знаю, что есть плагин под названием Backbone-Relational, но у меня есть серьезная проблема с функцией fetchRelated, которая, на мой взгляд, делает ее бесполезной для меня.
Вот мне и интересно, есть ли альтернативы? Или нам вообще нужны такие плагины, как Backbone-Relational? Как бы вы справились со следующим сценарием с чистым Backbone:
Допустим, у нас есть две модели Backbone: Company
и Person
. Экземпляр компании может иметь много лиц. Таким образом, company.get('employees')
вернет массив идентификаторов людей. Если я хочу получить информацию о связанных сотрудниках, мне придется перебрать массив и fetch()
каждого человека с сервера. Но что, если эти экземпляры Person уже загружены? Есть ли чистый способ убедиться, что нет избыточности?
Может быть, мы сможем поддерживать коллекцию для каждой модели и выгружать в нее каждый экземпляр, который мы загружаем. Тогда мы сможем загрузить экземпляр только тогда, когда его нет в коллекции. Но я думаю, что это сделает код ужасным.
Так что, ребята, поделитесь своим опытом. Спасибо!