"КОРЗИНА".
На сервере есть массив товаров "/products".
На странице "ТОВАРЫ" я отображаю все элементы из массива товаров "/products".
На странице "ЗАКЛАДКИ" я отображаю только элементы, добавленные в закладки.
На странице "Корзина" я отображаю только элементы, добавленные в корзину.
Как это правильно реализовать?:
Вариант 1: создать на сервере отдельные массивы "/favorites" и "/cart" и добавлять туда товары из массива "/products". На страницах "ТОВАРЫ" и "ЗАКЛАДКИ" получать элементы из массивов "/favorites" и "/cart".
Вариант 2: В каждом элементы массива "/products" создать поля "isFavorite" и "isCart". На страницах "ТОВАРЫ" и "ЗАКЛАДКИ" получать массив "/products" и затем фильтровать по полям "isFavorite" и "isCart".
Все варианты не очень. Проектируй сущности и связи. Сущность товара - информация о товаре. Избранного там нет, это отдельная сущность. Ну и связь между ними. Соответственно: /products/favourite - вернуть отфильтрованный список товаров для юзера, либо список их id и на фронте запрашивать продукты по списку id
Большое спасибо) А как это можно загуглить, чтобы лучше разобраться?
Обсуждают сегодня