Какова должна быть структура системы хранения данных для интернет-магазина на React Native?
Здравствуйте.
Делаю интенет-магазин (учусь использовать React Native). Необходимо хранить иерархическую структуру каталога, товары, личные данные пользователя (заказы, профиль и пр.). Т.е. есть три большие сущности. Личный кабинет будет на firebase (простая структура ключ/значение для этого подходят) с использованием realtime составляющей. Тут все ясно. У каждого пользователя доступ только к своей части базы данных firebase, настраивается правилами.
Далее. Как быть с каталогом и товарами. Товары - яснее, каталог - не совсем ясно.
Если товары еще можно хранить в firebase так, что доступ к чтению будет у всех, но доступ к редактированию только у администраторов, то с каталогом проблема. Казалось бы, записать многомерный массив - проще пареной репы. Но вот связи... Меняется id у категории - как отслеживать изменения? Как перепривязывать кучу товаров к новой категории? Никаких pivot table никакой реляционности...
Да, согласен, натянутый гипотетический пример... едва ли из реального сценария использования...
А если надо будет перенести кучку товаров в другую категорию, то как это сделать?