У меня есть облачная (вызываемая) функция Firebase, которая удаляет документ пожарного хранилища и все дочерние объекты, включая вложенные коллекции. Я делаю это, слегка изменяя функцию, предоставленную моей базой данных в их документах: https://firebase.google.com/docs/firestore/solutions/delete-collections
Важный бит здесь:
...
return firebase_tools.firestore
.delete(path, {
project: process.env.GCLOUD_PROJECT,
recursive: true,
yes: true,
token: functions.config().fb.token
})
...
Когда я звоню Эта функция с моей веб-страницы (после того, как пользователь подтвердил), веб-клиент выдает ошибку, что удаленная функция вызвала ошибку. В консоли Firebase я нахожу эту ошибку:
Unhandled error TypeError: Cannot read property 'token' of undefined
Это указывает на строку в приведенном фрагменте кода: token: functions.config().fb.token
. Так что .fb
равно нулю.
Что здесь происходит?
Поиск в Интернете говорит мне кое-что о login:ci
в командной строке, но хотя я разрабатываю это на своем ноутбуке Когда приложение развернуто, не будет командной строки . Сайт будет на хостинге firebase. Это делает вызов функции облачной базы. Я использую firebase auth для аутентификации пользователя (электронная почта / пароль) и сохраняю данные в firestore.
Кроме того, я уже включен в моей командной строке, так как я могу нормально делать firebase deploy --only functions
. Как мне убедиться, что functions.config().fb
не возвращает ноль ??