【发布时间】:2021-01-12 00:29:31
【问题描述】:
我是 Firebase 的新手,遇到以下问题。
当新用户使用云功能。
我定义并部署了这个云函数:
exports.newUserSignUp = functions.auth.user().onCreate(user => {
console.log("NEW USER CREATED: ", user);
var userObject = {
displayName : user.displayName,
email : user.email,
};
console.log("userObject: ", userObject);
let result = admin.firestore().doc('Users/').set(userObject);
return result;
});
在 Firebase Auth 中创建新用户时执行该功能,但我在 Firebase 云功能日志中收到以下错误:
错误:默认 Firebase 应用不存在。确保在使用任何 Firebase 服务之前调用 initializeApp()。在 FirebaseAppError.FirebaseError [作为构造函数] (/srv/node_modules/firebase-admin/lib/utils/error.js:42:28) 在 FirebaseAppError.PrefixedFirebaseError [作为构造函数] (/srv/node_modules/firebase-admin/lib/ utils/error.js:88:28) 在 FirebaseNamespaceInternals.app (/srv/node_modules/firebase-admin/lib) 的新 FirebaseAppError (/srv/node_modules/firebase-admin/lib/utils/error.js:123:28) /firebase-namespace.js:101:19) 在 FirebaseNamespace.app (/srv/node_modules/firebase-admin/lib/firebase-namespace.js:452:30) 在 FirebaseNamespace.ensureApp (/srv/node_modules/firebase-admin /lib/firebase-namespace.js:468:24) 在 FirebaseNamespace.fn (/srv/node_modules/firebase-admin/lib/firebase-namespace.js:327:30) 在exports.newUserSignUp.functions.auth.user。 onCreate.user (/srv/lib/index.js:20:24) 在 cloudFunction (/srv/node_modules/firebase-functions/lib/cloud-functions.js:133:23) 在 /worker/worker.js:825 :24
怎么了?我错过了什么?我该如何解决?
【问题讨论】:
-
那么,您是否按照错误消息的提示致电
initializeApp()?没有它就无法使用 Admin SDK。
标签: firebase google-cloud-firestore firebase-authentication google-cloud-functions firebase-admin