Доброго времени суток.
Допустим в БД хранятся задачи со сроком окончания. Нужно как-то(неважно как) помечать эти задачи в БД, когда срок окончания прошел, т.е. когда задача стала просрочена.
Без базы данных, я просто сделал так(если так нельзя делать, то поправьте)
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 для отправки запроса к БД или сразу делать запросы в БД? А может вообще работать с временем на сервере? Или есть какой-то другой способ?