Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

121
Views
React Native ¿cómo enviar datos de AsyncStorage a la base de datos MongoDB?

No puedo transferir la entrada del usuario que está almacenada en AsyncStorage a mi base de datos MongoDB. Tengo una base de datos MongoDB que comienzo desde la terminal. La salida de la consola es la siguiente por lo que no debería haber ningún problema:

Servidor iniciado en PORT 5000 MongoDB Connected cluster0-shard-00-02.mhqqx.mongodb.net

Después de esto, abro mi aplicación React Native con expo go y voy a mi pantalla de registro donde se debe crear un nuevo perfil de usuario. Almaceno cada entrada de usuario requerida (nombre, correo electrónico, etc.) en un AsyncStorage en formato JSON como este:

 const nameString = JSON.stringify(name) const emailString = JSON.stringify(email) AsyncStorage.setItem('nameInput', nameString); AsyncStorage.setItem('emailInput', emailString); setName(''); setEmail('');

Cuando imprimo los valores de AsyncStorages en la consola, no hay ningún error y los datos se muestran correctamente. Entonces, las entradas del usuario se almacenan en AsyncStorages.

Pero después de esto, trato de transferir los datos de AsyncStorage a mi base de datos MongoDB activando la siguiente función con un botón en la llamada Presionar:

 const submitHandler = async (e) => { if(password !==confirmpassword) { setMessage('Passwords do not match') } else { setMessage(null) try { const config = { headers: { "Content-type": "application/json", }, }; setLoading(true); const { data } = await axios.post( "/api/users", {name, email, password}, config ); setLoading(false); } catch (error) { setError(error.response.data.message); } } console.log(email); };

Cuando reviso la base de datos, no se muestra información nueva en mi base de datos. La base de datos es funcional y la ruta definida debe ser correcta. ¿Cual podría ser el problema?

También puedo crear un nuevo usuario de Postman como este: ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

He intentado buscar algunas respuestas para este problema desde hace un tiempo, pero sin éxito. ¡La ayuda sería muy apreciada!

about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

Puedes hacer algo como

 await axios.post("/api/users", {name, email, password},config) .then(res=> console.log(res) .catch(err => console.log("api error", err)

Y mira lo que te sale en tu terminal correspondiente.
Nota Su punto final de API ( api/users ) no es válido. Agregue la misma URL de Postman que está utilizando.

about 4 years ago · Santiago Gelvez Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!