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 и поставляется с парой обработчиков для разных операций. Вы также можете создавать собственные обработчики для удовлетворения ваших конкретных потребностей, ознакомьтесь с документацией для получения более подробной информации.