Эффективный способ структурировать маршрутизатор Falcor для глубоких путей?

Я продолжаю свои эксперименты с соколом и наслаждаюсь большей частью этого, но я замечаю кое-что относительно.

Я собираю свой JSONGraph из нескольких разрозненных API, именно то, что falcor-router предназначен сделать. Тем не менее, я не могу найти способ чисто обеспечить всеобъемлющее для полей, которые не нуждаются в специальной обработке без взрыва каких-либо маршрутов, которые требуют специальной обработки.

Мои маршруты выглядят примерно так:

  • items[{integers:ids}].name
  • items[{integers:ids}][{keys:fields}]

Независимо от порядка, я объявляю маршруты в общем, всегда побеждает. Есть ли лучший способ избежать этого, чем полностью ядерный вариант структурирования моих маршрутов подобным образом?

  • items[{integers:ids}].name
  • items[{integers:ids}]['fooga', 'wooga', 'booga', 'tooga', ... ]

Это кажется очень хрупким, если данные, поступающие с сервера поддержки, изменяются, мне приходится обновлять не только код приложения, но и маршрутизатор. Это также становится настоящим беспорядком, если у вас есть глубоко вложенные объекты, так как число перестановок быстро увеличивается.

1 ответ

Решение

Я считаю, что это ошибка. Маршрутизатор должен сначала найти наиболее конкретный путь. Я был бы признателен, если бы вы могли записать это как проблему. Мы исправим это для вас.

Другие вопросы по тегам