[
]
Tengo 3 pantallas de grabación y quiero enumerar la información del usuario en una sola página. Pero a cada una se le asigna una tecla de pulsación separada. Tampoco puedo usar estas teclas para acceder a la base de datos en la sección de código
{ const user = firebase.auth().currentUser.uid; const db = firebase.database(); const ref = db.ref('kullaniciBilgiler/'+`${user}`); ref.once('value', (snapshot) => { var data=snapshot.val(); console.log(data) }, (errorObject) => { console.log('The read failed: ' + errorObject.name); }); export default class profile extends Component { constructor(props) { super(props); this.state = { }; } render() { var box = []; for(let i = 0; i <= 5; i++){ box.push( <View style={{flexDirection:'row'}}> <View style={styles.textBox}> <Text style={styles.textMid}>Soyisim</Text> </View> <View style={styles.inputView}> <TextInput onChangeText={(text)=>setList(text)} style={styles.input} /> </View> </View> ) } return ( <ScrollView> <SafeAreaView style={styles.container} > <View style={styles.profilePhoto}> <Image style={{ width: 100, height: 100, resizeMode: 'contain', marginTop:40 }} source={ require('../../image/logo.png') } /> </View> <View style={styles.profileDetails}> {box} </View> </SafeAreaView> </ScrollView> ); } } }No puedo obtener claves aleatorias asignadas por inserción y no puedo acceder a la información de la base de datos
[
]
_handleSubmit = (values) => { auth() .createUserWithEmailAndPassword(values.email, values.password) .then(() => { userId = firebase.auth().currentUser.uid; if (userId) { var database = firebase.database().ref('kullaniciBilgiler/').child(userId).push(); database.set({ name: values.name, surname: values.surname, email: values.email, }).then(() => console.log('okey')); }Este código de registro
Cuando createUserWithEmailAndPassword crea un nuevo usuario, configure todos los datos del usuario justo debajo del nodo UID en lugar de enviar nuevos nodos. Esto se puede hacer usando set() en lugar de push() :
const userId = firebase.auth().currentUser.uid; const database = firebase.database().ref('kullaniciBilgiler/' + userId) database.set({ name: values.name, surname: values.surname, email: values.email, }).then(() => console.log('okey')); // similarly use 'update()' when adding other fields laterCuando consulta el nodo del usuario, ahora debería devolver un objeto como este:
{ name: '', surname: '', email: '', age: 0, ...otherFields }Puede leer más sobre la actualización de datos en la documentación .