Я новичок в JS и облачных функциях, и я хотел бы выполнять обновление коллекции в моей базе данных Firestore каждый день в полночь. У меня есть коллекция appointmentTimes
с логическим полем available
, и я хочу сбрасывать его до true
каждый день в полночь. До сих пор я пробовал использовать следующее:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.resetAppointmentTimes = functions.pubsub.schedule('0 0 * * *').onRun((context) => {
const appointmentTimesCollectionRef = db.database().collection('appointmentTimes');
appointmentTimesCollectionRef.get().then(querySnapshot => {
if (querySnapshot.empty) {
return null;
} else {
let batch = db.database().batch();
querySnapshot.forEach(doc => {
batch.update(doc.ref, { available: true });
});
return batch.commit();
}
}).catch(error => { console.log(error); });
})
Спасибо за любой ввод / предложения!