错误"无法读取属性' uid' of null"在Node中使用firebase?

时间:2017-06-20 22:27:04

标签: javascript node.js firebase firebase-authentication

我想为电报机器人读取一次我的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脚本阅读数据

1 个答案:

答案 0 :(得分:1)

您的Node脚本中似乎正在使用Firebase Admin SDK。 Admin SDK作为管理级超级用户运行,该用户没有已定义的标识。因此,没有firebase.auth().currentUser

这听起来像XY problem:节点脚本没有作为特定用户运行。那么你的用户名是否在试图查找?你试图用这个用户名做什么?