Firebase:更新用户的配置文件不起作用

时间:2018-07-21 10:42:49

标签: javascript firebase firebase-realtime-database firebase-authentication firebase-security-rules

我正在更新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)
          })
      })
    }

我在哪里错了?

感谢您的反馈

1 个答案:

答案 0 :(得分:0)

根据问题注释-我认为您的用户无权写入db。您可以使用firebase.auth().currentUser进行检查,也可以在Firebase控制台中检查数据库规则。

相关问题