Я пишу облачные функции на триггерах Cloud Firestore. То, что я хочу, - это когда документ добавляется в некоторый uuid, его нужно удалить через 2 минуты и назначить те же данные другому документу. Я написал код относительно этого, как показано ниже
exports.createdOpenOrder = functions.firestore.document('Some/{psId}/Open/{OrderId}').onCreate((snap, context) => {
// Get an object representing the document
console.log("Deleting function execution started:");
const newValue = snap.data();
var OrderId = context.params.OrderId;
var psId = context.params.psId;
setTimeout(delete_cur, 120000);
function delete_cur() {
var data = db.collection('Some').doc(psId).collection('Open').doc(OrderId).delete().then(function() {
console.log("Document successfully deleted!");
// calling another function to reassign
reassign(OrderId);
return;
}).catch(function(error) {
console.error("Error removing document: ", error);
return;
});
}
});
Теперь моя проблема в том, что функция setTimeout не вызывается точно через 2 минуты, а данные не удаляются. Что-то не так с моим кодом? Пожалуйста, дайте мне знать, как правильно писать код на setTimeout.