从 vuejs 请求时,Firebase 没有 return 数据

Firebase does not return data when requested from vuejs

我的 firebase 数据库中有以下类型的记录

{
    "profiles": {
        "py5rBNf45PSjS5SC319xB4dn8OC3": {
            "balance": 0,
            "nickName": 3,
            "firstName": 3,
            "secondName": "",
            "lastName": "",
            "country": "",
            "city": "",
            "home": "",
            "phone": "",
            "signUpDate": "",
            "verified": false,
            "goToVerified": false,
            "turnover": 85,
            "lusingTrade": 0,
            "profitTrade": 0,
            "lastPaymentDate": 0,
        }
    }
}

我需要获取此数据。我在我的 vuex 文件中这样做

fbProfileReadData({commit}, userId){
        let userProfile = firebaseDb.ref('profies/'+userId)
        alert(userProfile)

        userProfile.once('value', snapshot => {
            commit('setFbProfileReadData', true)
            let testVal = snapshot.val()
            console.log(testVal) // I see null here
        }, error => {
            showErrorMessage(error.message)
        })
        console.log("FB PROFILE READ DATA")
},

但是我没有得到我需要的数据,即使正在创建快照对象并且我没有看到请求错误。我究竟做错了什么?我该如何解决这个问题?

您在

处将 profiles 误输入为 profies
let userProfile = firebaseDb.ref('profies/'+userId)

您可以添加一些基本的安全规则,不仅是为了安全,也是为了发现像这样的错误。