@ilovemaryjane

Какой эффективный способ отложенной публикации постов реализовать?

Привет.

Собираю небольшой API сервер на Ноде, Экспресс, Монго. Возник вопрос как лучше организовать отложенную публикацию?

Например, я создаю документ Article, и хочу чтобы он не сразу использовался приложением, а тогда когда я укажу.

Как лучше всего это сделать, чтобы не было лишних проверок, запросов, фильтрации и тд?

Первое что на уме - это указывать поле PublishAt и там указывать время, но ведь тогда серверу прийдется каждый пост проверять лишний раз перед тем как отдать это на клиент. А если таких постов 100 штук и посетителей 1000? Кеширование и тд вроде понятно, но как все изначально правильно реализовать?
  • Вопрос задан
  • 131 просмотр
Решения вопроса 2
@Yan-s
При выборке из БД опубликованных постов добавляется условие, выбираются только посты где PublishAt меньше или равно текущему времени.
Ответ написан
DevMan
@DevMan
Выбирать из базы только записи у которых есть атрибут «опубликовано» (например, isPublished = 1).

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

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

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