小编Alb*_*ert的帖子

在本地测试我的 firebase auth 触发器

我想在本地测试一些 firebase 数据库和身份验证触发器,并找到了此文档https://firebase.google.com/docs/functions/local-emulator#invoke_realtime_database_functions

按照我输入的说明进行操作

firebase functions:shell
Run Code Online (Sandbox Code Playgroud)

然后调用我的自定义 firebase 触发器

createNewUser({user: {email: 'some@email.com'}},{auth: {uid: '123'}})
Run Code Online (Sandbox Code Playgroud)

但是,这给了我错误

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
Run Code Online (Sandbox Code Playgroud)

这是我尝试运行的功能:

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);
});
Run Code Online (Sandbox Code Playgroud)

我相信我没有在 firebase 函数中正确调用我的自定义函数:shell。

有人想指出我正确的方向吗?

firebase firebase-authentication google-cloud-functions

3
推荐指数
1
解决办法
1943
查看次数