Entonces, trato de publicar datos del cartero usando el tipo de aplicación/JSON sin procesar, pero siempre se atasca al enviar la solicitud, y este es mi código:
const express = require('express'); const router = express.Router(); const User = require('../models/user'); //Getting All router.get('/', async (req, res) => { try{ const user = await User.find(); res.json(user); } catch(err){ res.status(500).json({ message:err.message }); } }); //Getting One router.get('/:id',(req, res) => { res.send(req.params.id); }); //Creating One router.post('/', async (req, res) => { const user = new User({ name: req.body.name, email: req.body.email, phoneNumber: req.body.phoneNumber }); try{ const newUser = await user.save(); res.status(201).json(newUser); } catch(err){ res.status(400).json({ message:err.message }); } }); //Updating One router.patch('/',(req, res) => { }); //Deleting One router.delete('/:id',(req, res) => { }); module.exports = router;Estoy atascado en el cartero cuando quiero publicar datos de archivos JSON y uso node JS y express JS, y uso MongoDB como base de datos. ¿Me pueden ayudar a encontrar el error en este código?
use body-parser para resolver su problema, si no usa body-parser, su cuerpo no estará definido y su código tiene un error
const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: 'true' })); app.use(bodyParser.json()); // parse application/json app.use(bodyParser.json({ type: 'application/vnd.api+json' }));