-LUeq8x-5QaVSXKJdXtz 是关键

signup = async () => {
const { email, pass, job, description, name, age } = this.state;
// fetching state variables to use in this function
try {
await firebase.auth().createUserWithEmailAndPassword(email, pass);
var playersRef = firebase.database().ref("doctorsList/");
//push function adds the data with a unique key
playersRef.push({
doctor: {
name: name,
age: age,
job: job,
description: description
},
});
}
catch (error) { console.log(error) }
}
如果它们具有唯一键,我如何从 Firebase 数据库中获取数据?
var ref = firebase.database().ref( 'doctorsList/doctor/' );
ref.on('value', (snapshot) => {
alert(snapshot.val().name);
});
当我使用alert(snapshot.val().name);它时,它会显示数据库中的名称,但是当我尝试通过它保存数据时,this.setState({ name: snapshot.val().name });它不会保存。或者我怎样才能一次从数据库中保存数据?