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:

He intentado buscar algunas respuestas para este problema desde hace un tiempo, pero sin éxito. ¡La ayuda sería muy apreciada!
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.