Fireaway помогает вам создать неявную миграцию схемы по всей коллекции Firestore. Вот как:
Установите библиотеку Fireaway.
npm i fireaway
Инициализируйте SDK администратора Firebase и библиотеку Fireaway.
// After initialising admin const db = admin.firestore() const fieldValue = admin.firestore.FieldValue const { default: fireaway } = require(‘fireaway’) const migration = fireaway({ db, fieldValue })
Предположим, мы хотим создать поле подсчета во всей нашей коллекции документов для отслеживания посещений. Все, что нам нужно сделать, это импортировать соответствующий обработчик для этого и вызвать его с необходимыми аргументами. В данном случае имя поля, которое мы хотим создать, и его значение.
const { assignDefault } = require(‘fireaway’) migration(‘collectionName’, assignDefault(‘count’, 1))
Мы видим, фильтруя поле счетчика в коллекции, что обновление было сделано.
Fireaway обновляет документы партиями по 500 и поставляется с парой обработчиков для разных операций. Вы также можете создавать собственные обработчики для удовлетворения ваших конкретных потребностей, ознакомьтесь с документацией для получения более подробной информации.