Как настроить задание Cron для обновления вашей коллекции Firebase
Вы устали вручную обновлять свою коллекцию Firebase? Хотите автоматизировать процесс и сэкономить время? Тогда задание cron — это то, что вам нужно!
Задание cron — это задача, выполнение которой запланировано на определенное время или интервал. В этом руководстве мы покажем вам, как настроить задание cron с помощью NodeJS, Express и TypeScript для обновления вашей коллекции Firebase каждые 5 минут.
Предпосылки
Прежде чем приступить к работе, убедитесь, что на вашем компьютере установлены следующие инструменты:
- NodeJS
- Express
- TypeScript
Шаг 1. Установите Firebase SDK
Чтобы получить доступ к базе данных Firebase и обновить ее из кода NodeJS, вам необходимо установить Firebase SDK для NodeJS. Вы можете сделать это, выполнив следующую команду:
npm install firebase-admin
Шаг 2. Инициализируйте Firebase Admin SDK
После установки Firebase SDK вам необходимо инициализировать Firebase Admin SDK, предоставив ему соответствующие учетные данные. Вы можете найти учетные данные в консоли Firebase в разделе «Настройки проекта».
Чтобы инициализировать Firebase Admin SDK в вашем коде, используйте следующие строки:
import * as admin from 'firebase-admin';
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});
Шаг 3. Обновите коллекцию Firebase.
Теперь, когда вы инициализировали Firebase Admin SDK, вы можете использовать его для доступа и обновления базы данных Firebase. Например, вы можете обновить определенную коллекцию в своей базе данных, используя следующий код:
const db = admin.firestore();
const collectionRef = db.collection('<COLLECTION_NAME>');
collectionRef.update({
field1: 'new value1',
field2: 'new value2'
});
Шаг 4: Настройте задание Cron
Чтобы настроить задание cron, которое запускается каждые 5 минут, вам понадобится пакет под названием «node-cron». Вы можете установить этот пакет, выполнив следующую команду:
npm install node-cron
После того, как вы установили node-cron, вы можете использовать его для планирования запуска задачи каждые 5 минут, используя следующий код:
import * as cron from 'node-cron';
cron.schedule('*/5 * * * *', () => {
// your code to update the Firebase collection goes here
});
Шаг 5: Настройте HTTP-сервер
Наконец, вам нужно настроить HTTP-сервер с помощью Express, чтобы запустить задание cron. Вы можете сделать это, используя следующий код:
import * as express from 'express';
const app = express();
app.listen(3000, () => {
console.log('Cron job listening on port 3000');
});
С помощью этих шагов у вас должно быть задание cron, которое запускается каждые 5 минут, обновляет коллекцию Firebase и настраивается с использованием NodeJS, Express и TypeScript.