Я хотел бы протестировать локальную базу данных firebase и триггеры аутентификации и нашел эту документацию https://firebase.google.com/docs/functions/local-emulator#invoke_realtime_database_functions.
Следуя инструкциям, которые я набрал
firebase functions:shell
, а затем вызвал мой пользовательский триггер пожарной базы с
createNewUser({user: {email: 'some@email.com'}},{auth: {uid: '123'}})
Однако, это дает мне ошибку
firebase > createNewUser({user: {email: 'some@email.com'}},{auth: {uid: '123'}})
'Successfully invoked function.'
firebase > info: User function triggered, starting execution
info: Function crashed
TypeError: Cannot read property 'toLowerCase' of null
Я пытаюсь запустить эту функцию:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.createNewUser = functions.auth.user().onCreate((user) => {
let lowerCaseEmail = user.email.toLowerCase();
return admin.database().ref(`/users/${user.uid}/lowerCaseEmail`).set(lowerCaseEmail);
});
Мне кажется, я неправильно вызываю свою пользовательскую функцию в функциях firebase: shell.
Кто-нибудь хотел бы указать мне правильное направление?