Запустите функцию с помощью задания Cron и удалите данные - PullRequest
0 голосов
/ 11 октября 2018

Я создал функцию, которая использует задание cron.Я использую cron-job.org, теперь я хочу добавить функциональность, которая удаляет записи.

Например,

Это сокращается при получении метки времени сервера и при получении необходимых данных на основена флаге даты / времени.Если временная метка (например, час) и флаг даты / времени совпадают, я могу удалить ее данные.

У меня есть запись, скажем, «Статус» в документах, и есть много документов, которые содержат эту запись, да все документынаходятся в одной коллекции. У меня также есть expiry_date / time для каждой записи, имеющей статус.

Мне удалось запустить мою функцию ежечасно, но я понятия не имею, как я могу получить expiry_date /время и сопоставляет его с меткой времени при запуске функции и удаляет статус.

Пожалуйста, предоставьте мне наилучший возможный подход.

Вот код, но он срабатывает каждый час и отправляет ответ

   exports.date = functions.https.onRequest((req, res) => {
     // [END trigger]
     // [START sendError]
     // Forbidding PUT requests.
     if (req.method === 'PUT') {
       return res.status(403).send('Forbidden!');
     }
     // [END sendError]

     // [START usingMiddleware]
     // Enable CORS using the `cors` express middleware.
     cors(req, res, () => {
       // [END usingMiddleware]
       // Reading date format from URL query parameter.
       // [START readQueryParam]
       let format = req.query.format;
       // [END readQueryParam]
       // Reading date format from request body query parameter
       if (!format) {
         // [START readBodyParam]
         format = req.body.format;
         // [END readBodyParam]
       }
       // [START sendResponse]
       const formattedDate = moment().format(format);
       console.log('Sending Formatted date:', formattedDate);
       res.status(200).send(formattedDate);
       // [END sendResponse]
     });
    })

Структура моей базы данных такая: First half Second half that shows all the status of perticular users

...