我想为电报机器人读取一次我的firebase数据,但是我收到了这个错误:
D:\Projects 2016\Web\BOT\node-telegram-bot-api-sedric-bot\src\index.js:39
var userId = firebase.auth().currentUser.uid;
^
TypeError: Cannot read property 'uid' of null
我使用This From Google Tutorial,这是我的功能:
function readonce() {
var userId = firebase.auth().currentUser.uid;
return firebase.database().ref('/users/' + userId).once('value').then(function(snapshot) {
var username = snapshot.val().username;
// ...
});
}
readonce()
我在网上阅读了所有教程,但我无法通过java脚本阅读数据
答案 0 :(得分:1)
您的Node脚本中似乎正在使用Firebase Admin SDK。 Admin SDK作为管理级超级用户运行,该用户没有已定义的标识。因此,没有firebase.auth().currentUser
。
这听起来像XY problem:节点脚本没有作为特定用户运行。那么你的用户名是否在试图查找?你试图用这个用户名做什么?