首页 > 解决方案 > 无法使用本机反应在 Firebase 中更新

问题描述

我正在尝试使用 react native 更新 firebase 表,而不是更新我不想要的新条目。代码是:

firebase.database().ref('/users1').child(this.props.navigation.state.params.keyis).set({email:this.state.email,password:this.state.password})

this.props.navigation.state.params.keyis- 这包含要更新的每一行的唯一 ID。和电子邮件,密码是字段。使用它我需要更新它。我提交后我的密钥正在更改,因此插入发生而不是更新,因此无法将其与现有密钥进行比较。此变量来自上一页,并存储如下:

<TextInput style={{marginTop:20, height:40, borderColor:'gray', borderWidth:1}} onChangeText={keyis=>this.setState({keyis})} value={this.state.keyis}/>

这是数据库的结构:

在此处输入图像描述

标签: javascriptreactjsfirebasereact-nativefirebase-realtime-database

解决方案


而不是使用set你需要使用update. 像这样的东西:

firebase.database().ref('/users1').child(this.props.navigation.state.params.keyis).update({email:this.state.email,password:this.state.password})

推荐阅读