Для этой цели можно идеально использовать метод onUpdate()
. Вы можете проверить, равняется ли свойство undefined
, чтобы выяснить, существует ли поле.
Нет возможности найти все существующие поля без итерации всех возможных комбинаций.
Воткак проверить, существует ли в документе поле fieldname
:
export const myFunction = functions.firestore.document('collection/{document}').onUpdate((change, context) => {
const newValue = change.after.data();
const oldValue = change.before.data();
if (newValue!.fieldname === undefined) {
//Field 'fieldname' doesn't exists on new snapshot, do something
}
if (oldValue!.fieldname === undefined) {
//Field 'fieldname' doesn't exists on old snapshot, do something
}
}