Javascript ReferenceError:firebase中未使用nodejs定义firebase
我正在尝试访问当前登录用户的电子邮件和uid,但显示了此错误Javascript ReferenceError:firebase中未使用nodejs定义firebase,javascript,node.js,firebase,google-cloud-firestore,Javascript,Node.js,Firebase,Google Cloud Firestore,我正在尝试访问当前登录用户的电子邮件和uid,但显示了此错误 const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); const firestore= admin.firestore(); exports.StripeSource =functions
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const firestore= admin.firestore();
exports.StripeSource =functions.firestore.document('cards/{data}/tokens/{tokenid}').onCreate(async (tokenSnap,context) => {
var user = firebase.auth().currentUser;
var name, email, photoUrl, uid, emailVerified;
email = user.email;
uid = user.uid;
console.log('User Email is :', email);
});
火力基础日志中出现错误
ReferenceError: firebase is not defined
at exports.StripeSource.functions.firestore.document.onCreate (/srv/index.js:8:14)
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)
更改此项:
var user = firebase.auth().currentUser;
为此:
var user = admin.auth().currentUser;
查看此处了解更多信息:
超级棒,先生,但我还有一个问题,我刚刚更新了问题,请勾选itcheck此处您无法在云功能中获取当前用户,也请勾选此链接以获取方法。谢谢peter。是否有任何方法可以访问根据用户名设置的文档名?我可以在node js中访问静态文档名,但如果我为每个用户设置了不同的文档名(可能根据名称或电子邮件地址),nodejs中是否仍有访问变量文档名?您是指firestore中的文档id?请询问另一个问题,因为这与此问题无关
var user = admin.auth().currentUser;