我正在使用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,以便他无法再次提交该表格。