#node.js #reactjs #mongodb #express
#node.js #reactjs #mongodb #экспресс
Вопрос:
Итак, я разрабатываю это приложение, которое будет показывать всплывающие значки при выполнении задачи. Скажем, например, значок streak будет отображаться, если пользователь непрерывно просматривает 3 видео. Итак, как мне отслеживать эти изменения и запускать проверку значков в React, учитывая, что у меня будет список значков и описание в mongodb?
Ответ №1:
Ну, я думаю, что для такого рода проблем нет прямого ответа. Что я бы сделал, так это отслеживал все эти действия, которые приводят к появлению значков. Например, когда пользователь заканчивает просмотр видео, я бы отправил post-запрос на сервер (или использовал мутацию, если вы используете graphql), который выглядит следующим образом:
{
user_id: "123abc",
video_id: "456def",
finisheded_at: <timestamp or date object>
}
(конечно, это защищенный маршрут)
затем сохраните эти данные и решите, заработал ли пользователь значок. Затем покажите информацию о заработанном значке либо с помощью websocket, либо просто ожидая завершения запроса.
Как я уже сказал, прямого ответа нет. Для каждого вида действий требуется разная логика для проверки, заработал ли пользователь значок.