2017-06-20 41 views
1

我想一次看我的火力點數據電文的機器人,但我得到這個錯誤:錯誤「在Node中使用firebase時無法讀取屬性'null'null」?

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 

而且我用這從谷歌教程,這是我的功能:

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

我有沒有用戶登錄,'.currentUser'爲空。 –

+0

如何將我的用戶添加到node.js Project?我接着說:firebase.initializeApp(配置);'我的項目 –

+0

我沒有任何用戶連接,只是我想讀取數據,並通過電報發送機器人,我不明白如何讓我的數據。 –

回答

1

看來,您使用的是您的節點腳本Firebase Admin SDK。 Admin SDK作爲管理級超級用戶運行,它沒有定義的標識。因此沒有firebase.auth().currentUser

這聽起來像一個XY problem:一個節點腳本不運行作爲一個特定的用戶。那麼,你試圖查找誰的用戶名?你想用這個用戶名來做什麼?

+0

如何解決這個問題。 –

相關問題