Firebase Functions - функция не вызывается - PullRequest
0 голосов
/ 06 апреля 2020

Я создал следующие функции:

Он был развернут и находится на хостинге Firebase, но он просто никогда не вызывается (используется 0) ...

Он должен вызываться, когда пользовательский документ изменяется, а затем обновлять поле до нуля, если оно еще не было равно нулю.

Кто-нибудь может понять, почему это не работает?

exports.deleteField = functions.database.ref('/Users/{userID}')
  .onUpdate((change, context) => {
    const overrideTag = change.after.data().overrideTag
    if (overrideTag !== null) {
      const db = admin.firestore()
      db.collection('Users').doc(userID).set({ overrideTag: null })
    }
  })

С уважением, Джо sh

1 Ответ

1 голос
/ 06 апреля 2020

Ваша функция настроена на запуск изменений в узле «Пользователи» в базе данных реального времени. База данных реального времени не имеет «документов». Однако у Firestore есть документы. Если вы намеревались запускать при изменении документа в Firestore, вам придется вместо этого написать Firestore триггер . Он будет использовать functions.firestore вместо functions.database.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...