y este es mi código (index.js), (auth.js)
const express = require("express"); const dotenv = require("dotenv"); const mongoose = require("mongoose"); const authRoute = require("./routes/auth"); const app = express(); dotenv.config(); app.use(express.json()); mongoose.connect(process.env.MONGO_URL, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, }).then(console.log("Connected to MongoDB")) .catch((err) => console.log("err")); app.use("/api/auth",authRoute ); app.use("/api/auth",authRoute); app.listen("3000", () => { console.log("Backend is running."); }); const router = require("express").Router(); const User = require("../models/User"); //REGISTER router.post("/register", async (req, res) => { try { const newUser = new User({ username: req.body.username, email: req.body.email, password: req.body.password, }); const user = await newUser.save(); res.status(200).json(user); } catch (err) { res.status(500).json(err); } }); //LOGIN module.exports = router; and image of the postman resultcaptura de pantalla del cartero
y esto es lo que la terminal registra como resultado en la terminal
Debe verificar lo que recibe en el objeto de user en const user = await newUser.save();
los datos estarían en user.data
o use json en su lugar,
const user = await newUser.save(); res.status(200).jsonp(user);