Обработка маршрутов, где имя пользователя изменчиво, а URL часто используются совместно. - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть сайт социальной коммерции, и у нас есть URL-адреса, которые youtubers / instagrammers делятся в своих социальных сетях, например:

www.domain.com/${USERNAME}
www.domain.com/${USERNAME}/${PRODUCT_ID}

Проблема в том, что имя пользователя изменчиво.Это приложение React, API GraphQL и БД MySQL.При посещении общедоступной страницы профиля он ведет себя как веб-приложение Instagram.Логика на стороне клиента состоит в том, чтобы извлечь имя пользователя из URL-адреса и запросить Profile, который имеет Profiles.username, КАК тот, что в URL.

Мои параметры:

  1. Добавьте в базу данных MySQL таблицу, в которой хранятся изменения имени пользователя.Если первоначальный SELECT завершается неудачно, мы запрашиваем эту таблицу и повторяем попытку.
  2. Добавьте таблицу, имеющую кардинальное число один-ко-многим для имен пользователей.Менталитет заключается в том, что один профиль может иметь много возможных имен пользователей (но в любой момент времени используется одно).Это сохранит старые ссылки.

Нередко пользователи меняют свои имена пользователей, но сейчас мы собираемся инвестировать в SSR для приложения React, и я просто хочу быть осторожным, я недобавить что-нибудь излишне тяжелое.

Любой совет приветствуется!

...