Javascript 当从vuejs请求时,Firebase不返回数据

Javascript 当从vuejs请求时,Firebase不返回数据,javascript,firebase,vue.js,firebase-realtime-database,vuex,Javascript,Firebase,Vue.js,Firebase Realtime Database,Vuex,我的firebase数据库中有以下类型的记录 { "profiles": { "py5rBNf45PSjS5SC319xB4dn8OC3": { "balance": 0, "nickName": 3, "firstName": 3, "secondName"

我的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)

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

Oh mate!我很笨。非常感谢。这是工作!我刚开始学习平台,同时我还得学习类星体。。。您能指导我如何使用规则识别此类错误吗?目前,我最不理解的是规则管理。@ethicalhack如果您的规则允许读取“profiles”而不是root,您将在“profies”错误中得到一个有用的
权限被拒绝。阅读文档,它们很好地涵盖了基础知识。我还喜欢将大多数db引用预定义为常量,这样我就不会冒着键入错误的风险。谢谢你,伙计!!