Невозможно обновить в Firebase, используя реагировать родной - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь обновить таблицу firebase, используя native-реакцию, и вместо обновления вставляется новая запись, которую я не хочу. Код:

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 - содержит уникальный идентификатор для каждой строки, представленной для обновления. и адрес электронной почты, пароль и поля. Используя это мне нужно обновить его. Мой ключ меняется после отправки, поэтому вместо обновления происходит вставка, и, следовательно, он не может сравнить его с существующим ключом. Эта переменная появилась на предыдущей странице и хранится так:

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

Это структура базы данных:

enter image description here

1 Ответ

0 голосов
/ 01 мая 2020

Вместо использования set необходимо использовать update. как то так:

firebase.database().ref('/users1').child(this.props.navigation.state.params.keyis).update({email:this.state.email,password:this.state.password})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...