He estado tratando de enviar la entrada del usuario a mi base de datos de Firebase, pero no me funciona. soy un principiante en react-native y firebase. tengo 3 campos de entrada y quiero guardar los datos ingresados por el usuario en mi base de datos después de hacer clic en enviar.
Digamos que tiene esas entradas listas, digamos que las tiene almacenadas en no sé estados tal vez. Entonces, si hablamos de firestore, harías algo como esto:
const onSubmit = () => { firestore() .collection('your collection') .doc(auth().currentUser.uid) .set({ name : state.name, email : state.email // and so on }) .then(() => { // do something like logging 'user registered' }) }Tenga en cuenta que los comentarios que recibió anteriormente son derechos. Este es solo un ejemplo de lo que puede hacer, suponiendo que esto es lo que estaba preguntando. Pero su pregunta debe ser más precisa en el futuro para que pueda obtener un mejor soporte.
También verifique las documentaciones de firebase o react-native-firebase dependiendo de cuál esté usando porque la forma de hacer las cosas puede ser un poco diferente. El que te mostré es con la biblioteca react-native-firebase
Digamos que tiene algunos datos en el estado de la entrada de texto:
const [dataState,setDataState] = useState("Some data from text Input")Ahora digamos que quieres subirlo a firebasee. Primero necesitas tener la aplicación firebase inicializada. A menudo, haces esto en un archivo separado. Así es cómo:
import {initializeApp} from 'firebase/app' import {firestore} from 'firebase/firestore' const firebaseConfig = { ..your keys } initializeApp(firebaseConfig) const db = firestore() export db;Ahora que ha inicializado su aplicación, vaya a su archivo/pantalla principal (como app.js):
import {db} from './yourFirebaseFile' import {collection,addDoc} from 'firebase/firestore'Ahora supongamos que tiene los datos en su estado de la entrada de texto. Vamos a crear una función para enviar los datos a firebase (puedes usar todas estas funciones con solo presionar un botón)
const sendToFirestore = async() => { await addDoc( collection(db, "Your_Collections_Name_in_firebase"), { dataFromInput : dataState } )}¡Ahí tienes! Tienes los datos guardados (: