Я делаю проект URL shortner (новый для firebase), использую firestore с коллекцией ref url/{newDocs}
для каждой новой схемы документа следующим образом:
let schema = {
code: codeGeneratedbyShortidPackage,
url: req.body.URL,
expiredAt: Date.now()+60000 // in milisceonds i.e 10 mins for 600000
}
Мой вопрос - как установитьпакетное удаление для каждого документа, который превысил свое временное ограничение, присутствующее в каждом документе, после добавления нового документа по указанной выше ссылке в firestore.
Я пробовал следующий код, но он не работал.
exports.deleteFunc = functions.firestore.document('url/{docId}').onCreate( ( change, context) => {
let newbatch = db.batch() ;
db.collection('nonauth_url').where( 'expiredAt' , '<=', Date.now()).get().then( (snapshot) => {
snapshot.forEach( (doc) => {
newbatch.delete(doc.ref) ;
}) ;
}).then( () => {
console.log('Delete done') ;
}) ;
return newbatch.commit().then( () => {
console.log('Batch Committed');
}).catch( (err) => {
console.error('error occurred', err) ;
}) ;
}) ;