Как реализовать функцию автоматической отмены заказа mongodb - PullRequest
0 голосов
/ 26 сентября 2018

ПРОБЛЕМА

  • У меня есть коллекция заказов в ресторане (id, createAt, updatedAt, state). Состояние может содержать любой из ["PENDING", "PROCESSING", "ОТМЕНЕНО"]
  • id, creatAt проиндексирован
  • Я хотел изменить состояние заказа на "ОТМЕНЕНО" и вернуть клиенту, если это состояние остается "В ОЖИДАНИИ" через 5 минут от createAtвремя
  • Я использую nodejs, mongodb (mongoose)

РЕШЕНИЯ, КОТОРЫЕ Я ИМЕЮ

  • Запланируем выполнение функции с setIntervalчерез 5 минут с момента создания заказа
  • Запустите задание cron, используйте курсор монго и выполните действие, проверяя необходимые условия

ЧТО Я ИЩУ

  • Решение этой проблемы, которое является масштабируемым (у меня может быть 10000 отложенных заказов из всех ресторанов)

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...