У меня есть сайт социальной коммерции, и у нас есть URL-адреса, которые youtubers / instagrammers делятся в своих социальных сетях, например:
www.domain.com/${USERNAME}
www.domain.com/${USERNAME}/${PRODUCT_ID}
Проблема в том, что имя пользователя изменчиво.Это приложение React, API GraphQL и БД MySQL.При посещении общедоступной страницы профиля он ведет себя как веб-приложение Instagram.Логика на стороне клиента состоит в том, чтобы извлечь имя пользователя из URL-адреса и запросить Profile
, который имеет Profiles.username
, КАК тот, что в URL.
Мои параметры:
- Добавьте в базу данных MySQL таблицу, в которой хранятся изменения имени пользователя.Если первоначальный SELECT завершается неудачно, мы запрашиваем эту таблицу и повторяем попытку.
- Добавьте таблицу, имеющую кардинальное число один-ко-многим для имен пользователей.Менталитет заключается в том, что один профиль может иметь много возможных имен пользователей (но в любой момент времени используется одно).Это сохранит старые ссылки.
Нередко пользователи меняют свои имена пользователей, но сейчас мы собираемся инвестировать в SSR для приложения React, и я просто хочу быть осторожным, я недобавить что-нибудь излишне тяжелое.
Любой совет приветствуется!