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

274
Views
Transfiriendo datos de react js a mongodb

Estoy tratando de enviar datos desde el front-end (react js) al back-end (node js) y luego a la base de datos mongodb (para que se guarde allí). Llamé al servidor con éxito con los datos, pero no puedo enviar la fecha a la base de datos desde el servidor. Estos son mis archivos.

reaccionar archivo js: (esta función se llama cuando el usuario ingresa algún texto y hace clic en un botón)

 handleSubmit = () => { console.log("its running"); let databody = { message: this.state.val, }; console.log(" the message is :" + this.state.val); return fetch("http://localhost:5000/stored", { method: "POST", body: databody, headers: { "Content-Type": "application/json", }, }) .then((res) => res.json()) .then((data) => console.log(data)); };

index.js - archivo nodejs: (Aquí es donde obtengo mi error que dice "TypeError: connectDB.collection no es una función")

 const express = require("express"); const cors = require("cors"); // Importing cors var request = require("request"); const dotenv = require("dotenv"); const port = 5000; var util = require("util"); const connectDB = require("./config/db"); require("dotenv").config({ path: "./config/config.env" }); const app = express(); dotenv.config(); const db = connectDB(); app.get("/", (req, res) => { res.send("Hey there!"); }); app.get("/Pinged", function (req, res) { res.send("Pinged!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); }); app.use(cors({ origin: "*" })); app.post("/stored", (req, res) => { console.log("its running 2: " + req.body); db.collection().insertOne(req.body, (err, data) => { if (err) return console.log(err); res.send("saved to db: " + data); }); }); app.listen(port, () => console.log(`Example app listening on port ${port}!`));

archivo db.js dentro de la carpeta de configuración:

 const mongoose = require("mongoose"); const connectDB = async () => { try { const conn = await mongoose.connect(process.env.MONGO_URI, { useUnifiedTopology: true, useNewUrlParser: true, }); console.log(`MongoDB Connected : ${conn.connection.host}`); return conn; } catch (err) { console.error(err.message); process.exit(1); } }; module.exports = connectDB;
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Aquí, en db.js, debe devolver conn.connection

 const connectDB = async () => { try { const conn = await mongoose.connect(process.env.MONGO_URI, { useUnifiedTopology: true, useNewUrlParser: true, }) console.log(`MongoDB Connected : ${conn.connection.host}`) return conn.connection } catch (err) { console.error(err.message) process.exit(1) } }
about 4 years ago · Juan Pablo Isaza 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!