Я пытаюсь удалить указанный c документ в коллекции на основе метки времени этого документа. Сообщения, которые устарели, и я их установил, должны быть удалены из облака при вызове сценария.
Проблема в том, что мне не удалось найти способ перебора всех документов в коллекции, чтобы я мог получить доступ к полям и сравнить Date.now()
с post['expireDate]
.
Я использую не базу данных в реальном времени, а облако хранилища для своего проекта. Я нашел способ сделать это в БД, но не в облаке, и пробовал разные способы сделать это.
exports.removeOldPosts = functions.https.onRequest((req, res) => {
const timeNow = Date.now();
let postsRef = admin.firestore().collection('accesories/').listDocuments();
postsRef.forEach(post => {
if (post['expiredDate'] < timeNow) {
post.delete();
}
})
return res.status(200).end();
});