У меня проблема с использованием Angular с функциями firebase в localhost.Все, что я хочу, - это если пользователь удалит свою учетную запись, тогда функция firebase должна что-то отреагировать (например, удалить все вещи удаленного пользователя в базе данных firestore db).Например:
Угловой:
public deleteAccount(): Promise<void> {
return this.angularFireAuth.auth.currentUser.delete().then(() => {
const test = this.angularFireFunctions.httpsCallable('httpFunction');
test(null).subscribe((response) => {
debugger;
}, (error) => {
debugger;
});
}).catch((error) => {
this.uiService.showSnackBar(error.message, 'error-snackbar');
});
}
Функция:
export const httpFunction = functions.https.onRequest((req, res) => {
cors(req, res, () => { // need cors, because of error in console
return functions.auth.user().onDelete((user: admin.auth.UserRecord) => {
return res.status(200).send(user.uid);
});
});
});
Но даже если я использую такой код только для тестирования, после удаления пользователя естьзапрос к httpFunction, и все в порядке, но статус все время находится в состоянии ожидания.
Во-вторых, в консоли firestore (в журналах для раздела функций) есть такая информация:
"Платежная учетная запись не настроена. Внешняя сеть недоступна, а квоты строго ограничены. Настройте платежную учетную запись для устранения этих ограничений "
" Выполнение функции заняло 60002 мс, завершено со статусом: 'timeout' '
Эта учетная запись является бесплатной, и я думаю, что это сообщение является только предупреждением, но в любом случае, у вас есть какие-либо идеи, как правильно использовать onDelete в функции облачного пожарного хранилища?