Как мне избежать добавления того же продукта в базу данных CART?Javascript

Форум по Javascript
Ответить
Anonymous
 Как мне избежать добавления того же продукта в базу данных CART?

Сообщение Anonymous »

Я работаю над проектом своего магазина с помощью JS. Когда я нажимаю на кнопку «Добавить», массив с объектами-изображение, имя, цена, добавляется в мое хранилище. Но я могу добавить такие массивы, продукты, бесконечно в хранение корзины. Как предотвратить добавление того же продукта в корзину? < /P>
addToCard = (e) => {
if (e.target.closest(".add-to-cart")) {

let price = e.target.parentElement.parentElement.dataset.price;
let name = e.target.parentElement.parentElement.parentElement.dataset.name;
let img = e.target.parentElement.parentElement.parentElement.dataset.img;

const cartItems = { price, name, img };

apiService.post("/order", cartItems).then(() => {
this.setState({
...this.state,
orderCart: this.state.orderCart?.concat(cartItems),
})
})

useToastNotification({
message: "Product in the cart!",
type: TOAST_TYPE.success,
});
}
};
< /code>
Я хочу добавить элемент в корзину, только один раз. У моих предметов разные имена. Как я могу проверить имя переменной в массиве и не добавлять продукт с этим именем в хранилище?

Подробнее здесь: https://stackoverflow.com/questions/797 ... t-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»