Skip to content

Lesson7#8

Open
ArchibaldovRPtech wants to merge 9 commits intomainfrom
lesson7
Open

Lesson7#8
ArchibaldovRPtech wants to merge 9 commits intomainfrom
lesson7

Conversation

@ArchibaldovRPtech
Copy link
Copy Markdown
Owner

No description provided.

});
},
deletProduct(product) {
this.putJson(`/api/cart/${product.id_product}`, { quantity: -1 })
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

С уменьшением кол-ва товара этим запросом согласен, а вот с удалением таким образом - нет. Для этого у нас должен быть отдельный запрос к серверу


const add = (cart, req) => {
cart.contents.push(req.body);
logging('ADD', req.body.product_name);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По записи в лог при изменении корзины тоже не соглашусь. Тут проблема в том, что потенциально сервер после этого может спокойно упасть (или даже без падения) и не записать обновленную корзину. То есть по факту изменений в БД не будет, а если мы будем смотреть лог - там они есть, получается лог неактуален. Стоит писать в лог, только после перезаписи json файла корзины

Comment on lines +18 to +22
if (req.body.quantity < 0) {
logging('DELETE', find.product_name);
} else {
logging('ADD', find.product_name);
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вот тут странновато - метод меняет товар корзины, не добавляет его и не удаляет. Как в логе отделить операцию добавления нового товара и изменения кол-ва уже имеющегося товара? Стоит логировать именно изменение (change) товара, для удаления и добавления должны быть отдельные запросы

Comment on lines +11 to +16
let time = `${moment().format('L')} ${moment().format('LTS')}`
let logJson = JSON.parse(data);
let logItem = {
action,
productName,
time
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Переменная time выглядит лишней, можно сразу у объекта присвоить свойству time соответствующее значение

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants