Javascript 当从vuejs请求时,Firebase不返回数据
我的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"
{
"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引用预定义为常量,这样我就不会冒着键入错误的风险。谢谢你,伙计!!