Size: a a a

Node.js — русскоговорящее сообщество

2020 January 19

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Libertas
тоесть условный петя зашел на сайт, добавил в корзину товар (он в session сохраняется) и дальше пощел по делам
потом с другово компа заходит другой юзер и для него уже своя сессия где ничего нет
Да, но товары лучше в бд хранить
источник

Ð

Ð in Node.js — русскоговорящее сообщество
а еще старая сессия может закрываться новой, и в новую можно перепривязать данные из старой
источник

Ð

Ð in Node.js — русскоговорящее сообщество
данные хранятся на сервере, а не "локально", локально хранится только ключ сессии
источник

L

Libertas in Node.js — русскоговорящее сообщество
товары ясное дело там и хранятся, оттуда они рендерятся на страницу, юзер добавляет в корзину, это уходит в сессию и из сесси берутся данные когда человек этот продукт заказывает
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Libertas
ну через session делается что-бы человек мог даже не залогинившись уже добавить что-то
Для этого можно использовать session storage
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Libertas
ну через session делается что-бы человек мог даже не залогинившись уже добавить что-то
обычно при анонимном входе в магазин ставится кука, к которой привязываются все действия анонимного пользователя, а потом когда и если пользователь логинится, то эта кука и привязанные к нему данные назначаются этому юзеру.
источник

L

Libertas in Node.js — русскоговорящее сообщество
Ð
обычно при анонимном входе в магазин ставится кука, к которой привязываются все действия анонимного пользователя, а потом когда и если пользователь логинится, то эта кука и привязанные к нему данные назначаются этому юзеру.
я понимаю но я если честно не особо понимаю как эти данные присвоить юзеру
источник

L

Libertas in Node.js — русскоговорящее сообщество
добавить ему array в model и туда сохранять все id сохраненных в корзину предметов а потом по айдишникам рендерить корзину?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Libertas
я понимаю но я если честно не особо понимаю как эти данные присвоить юзеру
апдейтом юзерайди с null на user_id
источник

Ð

Ð in Node.js — русскоговорящее сообщество
корзина должна быть привязана не к юзерайди а к сессшн айди
источник

I

Igor in Node.js — русскоговорящее сообщество
заходит юзер с двух устройств, а у него на каждом своя корзина?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
а у сешн айди уже юзер айди, как-то так например, но есть и другие способы
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Igor
заходит юзер с двух устройств, а у него на каждом своя корзина?
да, почему нет?
источник

I

Igor in Node.js — русскоговорящее сообщество
странно выглядит
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Igor
странно выглядит
а как ты резолвить будешь кейс когда юзер с одного устройства наполнил корзину под своим юзер айди, а потом зашел на другое анонимно, добавил товары, и залогинился?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
мержить корзины?)
источник

I

Igor in Node.js — русскоговорящее сообщество
Ð
мержить корзины?)
ну да, это уже дело техники
источник

I

Igor in Node.js — русскоговорящее сообщество
как составят тех. задание, так и сделаем
источник

I

Igor in Node.js — русскоговорящее сообщество
просто лично я, как пользователь магазина, ожидаю, что добавленные через смарт товары будут видны и на десктопе
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Igor
ну да, это уже дело техники
а вот нифига, допустим я добавил килограмм хурмы, потом мне позвонили, я с телефона еще раз добавил килограмм хурмы но забыл залогиниться, потом я залогинился и нажал купить, с меня списали денег за два килограмма хурмы и я поехал писать заявление в суд на тебя.
источник