【发布时间】:2020-05-18 10:35:35
【问题描述】:
我想在我的安卓应用程序中谷歌登录后在实时数据库中创建用户配置文件。 所以,我已经在云函数中尝试了这段代码。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.AddAccount = functions.auth.user().onCreate(event => {
const user = event.data;
var userObject = {
displayName : user.displayName,
email : user.email,
photoUrl : user.photoURL,
createdOn : user.metadata.createdAt
};
admin.database().ref('users/' + user.uid).set(userObject);
});
部署此代码后,我在我的应用程序中进行了测试。 并且显示错误。
TypeError: Cannot read property 'displayName' of undefined
at exports.AddAccount.functions.auth.user.onCreate.event (/srv/index.js:10:22)
at cloudFunction (/srv/node_modules/firebase-functions/lib/cloud-functions.js:131:23)
at /worker/worker.js:825:24
at <anonymous>
at process._tickDomainCallback (internal/process/next_tick.js:229:7)
请帮我解决这个错误
【问题讨论】:
标签: node.js firebase firebase-authentication google-cloud-functions