javascript - 无法使用本机反应在 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}/>
这是数据库的结构:
解决方案
而不是使用set
你需要使用update
. 像这样的东西:
firebase.database().ref('/users1').child(this.props.navigation.state.params.keyis).update({email:this.state.email,password:this.state.password})
推荐阅读
- javascript - 如何使用 JavaScript 将联系人添加到 Dynamics CRM 365
- java - 将对象从 API 资源方法传递到 APIFilter PostCheckMethod
- linux - linux中的dlltool等效
- laravel - 无法在 Heroku 上部署 Laravel 应用程序的 Docker 映像
- cmake - 在 conanfiles 中安装构建时出错
- android - 如何正确使用 CoordinatorLayout 折叠列表标题(没有工具栏)
- jquery - JQuery Inputmask 不显示分隔符
- php - PHP CURL 给我 401 错误,但在 POSTMAN 上工作正常
- r - 在 R 中过滤分组数据框时应用规则?
- node.js - Node JS、Socket.io、异步和阻塞事件循环