Firebase .on()方法仅在使用数据库时才首次使用

时间:2019-05-05 10:01:19

标签: javascript firebase react-native firebase-realtime-database react-native-firebase

我正在使用react-native-firebase版本“ 5.2.1”。 .on()方法仅在首次使用数据库时触发。之后,什么也没有发生,在更新数据库中的值时,它既不返回任何错误,也不更新 我尝试了两种方式,手动更改数据或使用.update()方法进行更改。但是徒劳。

export const getUser = (phoneNumber) => {
    return (dispatch) => {
        firebase.database().ref(`/users/${phoneNumber}`).on('value', function 
        (snapshot) {
            console.log(snapshot.val())
            dispatch({
                type: 'USER_DATA',
                payload: snapshot.val()
            },
                { allowMore: true }
            )
        })
    }
}

快照将返回fname,lname,电话号码性别,城市和isDoctor的值,默认情况下isDoctor设置为false。 我希望当用户将自己注册为医生时,redux中的isDoctor的值更新为true,以便他无法再次提交该表格。

0 个答案:

没有答案