我正在更新Firebase用户个人资料photoURL 它在商店中已更新,但在Firebase用户数据库中未更新... 当我注销然后使用该用户登录时,photoURL不会更改
这是我的商店行动
updateProfilePhotoURL ({commit}, payload) {
const updateFBUserProfile = async (commit, payload) => {
commit(types.SET_LOADING, true)
let db = firebase.database()
const updatedData = {
photoURL: payload.photoURL
}
// Update the Firebase user profile too...
await db.ref('users/' + payload.uid).update(updatedData)
// Update the store profile too...
commit(types.UPDATE_PROFILE_PHOTO_URL, updatedData.photoURL)
return 'ok'
}
return new Promise((resolve, reject) => {
updateFBUserProfile(commit, payload)
.then(result => {
commit(types.SET_LOADING, false)
resolve(result)
}, error => {
console.log('ERROR: ', error)
reject(error)
})
})
}
我在哪里错了?
感谢您的反馈
答案 0 :(得分:0)
根据问题注释-我认为您的用户无权写入db。您可以使用firebase.auth().currentUser
进行检查,也可以在Firebase控制台中检查数据库规则。