Я создал функцию, которая использует задание 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]
});
})
Структура моей базы данных такая: