yanis_kondakov
@yanis_kondakov

Как правильно одновременно работать с cookies и БД?

Доброго времени суток.

Допустим в БД хранятся задачи со сроком окончания. Нужно как-то(неважно как) помечать эти задачи в БД, когда срок окончания прошел, т.е. когда задача стала просрочена.

Без базы данных, я просто сделал так(если так нельзя делать, то поправьте)

componentWillMount() {
  setInterval(() => {
    const newTodos = this.markExpiredTodos();
    bake_cookie('todos', newTodos); // переписываем cookies
  }, 10000);
}
markExpiredTodos() {
  const allTodos = read_cookie('todos'); // получаем текущие данные из cookies
  allTodos.forEach((todo) => {
    // проверяем сроки и помечаем
  });
  return allTodos;
}


Сейчас же есть базы данных и API.
componentWillMount() {
  this.props.fetchTodos();
  this.interval = setInterval(() => {
    const newTodos = this.markExpiredTodos();
    this.props.saveTodos(newTodos); // отправляем запрос к БД вместо работы с cookies
  }, 10000);
}


Как лучше сделать? Также работать с cookies и поставить другой setInterval для отправки запроса к БД или сразу делать запросы в БД? А может вообще работать с временем на сервере? Или есть какой-то другой способ?
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Вы не с той стороны подходите к задаче.
Пишите в БД timestamp deadLineDate, по дате создания и определяйте статус.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы