Использование содержимого темы для названия справочной темы

Давайте быстро представим новое дерево тем, прежде чем идти дальше, которое хорошо подходит для этого варианта использования. Дерево тем Demo/Fx управляется этим скриптом: https://github.com/pushtechnology/topic-views-example. Он извлекает реальные рыночные данные с truefx.com для построения дерева цен на иностранную валюту.

  • Запустите локальный сервер Diffusion.
  • Клонировать репо: git clone https://github.com/pushtechnology/topic-views-example.git
  • Установите и запустите проект: npm install && npm start
  • Откройте консоль Diffusion в браузере и откройте вкладку «Темы».
  • Обратите внимание на новую ветку тем под Demos/Fx

  • Подписывайтесь на новые темы.
  • Откройте вкладку «Подписки», чтобы увидеть их структуру и изменяющиеся значения.

Обратите внимание, что темы названы Demos/Fx/raw/0, 1, 2 и т. Д., И что каждая тема содержит поле pairName, содержащее строку, дающую более понятное имя для конкретной валютной сделки, например «EUR: USD». В этом примере мы будем использовать представление тем для создания справочных тем с интуитивно понятными именами с использованием значений pairName.

Обсуждение: не всегда возможно изменить привычки публикации тем другого клиента Diffusion: он может принадлежать третьей стороне с другими приоритетами. Использование тематического обзора может быстро и прагматично решить эту проблему.

  • Откройте вкладку "Просмотр тем".
  • Нажмите "Добавить" и создайте новое представление темы с именем Demos/Fx currency pairs.
  • Дайте ему спецификацию: map ?Demos/Fx/raw/.* to Demos/Fx/<scalar(/pairName)>

  • Щелкните Добавить и откройте вкладку Темы.
  • Перейдите в ветку темы Demos/Fx, чтобы увидеть справочные темы с более интуитивно понятными названиями, созданные в представлении тем.

Резюме

Используя директиву исходного значения scalar(), мы создали справочные разделы с более понятными именами, используя значения из исходной темы.

Первоисточник: https://bit.ly/3zV1pge

Больше контента на plainenglish.io