Estoy publicando datos en mongoosedb, compruebo que mi código no parece tener errores ni errores tipográficos, pero cuando envío datos a través de app.post() , devuelve 400, verifico que los datos puedan conectarse a post app.post() , porque cambie el error de retorno 400 a 401, el navegador dice que el error es 401.
error de retorno establecido en 400 POST http://localhost:3000/api/products 400 (Bad Request)
error de retorno establecido en 401 POST http://localhost:3000/api/products 401 (Unauthorized)
Estoy seguro de que la base de datos se ha conectado, porque configuré algo como esto
mongoose.connect('<MY key for mongodb>') .then(() => { console.log('Successfully connected to MongoDB Atlas!'); }) .catch((error) => { console.log('Unable to connect to MongoDB Atlas!'); console.error(error); }); Successfully connected to MongoDB Atlas! cuando me conecto
cual sera el bicho
app.js
const mongoose = require('mongoose'); const Product = require('./models/product'); const app = express(); app.use((req, res, next) => { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content, Accept, Content-Type, Authorization'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH, OPTIONS'); next(); }); app.use(express.json()); app.post('/api/products', (req, res, next) => { const product = new Product({ name: req.body.name, description: req.body.description, price: req.body.price, inStock: req.body.inStock, userId: req.body.userId }); product.save().then( () => { res.status(201).json({ message: 'Post saved successfully!' }); } ).catch( (error) => { res.status(400).json({ error: error }); } ); }); product.js
const mongoose = require('mongoose'); const productSchema = mongoose.Schema({ name: { type: String, required: true }, description: { type: String, required: true }, price: { type: Number, required: true }, userId: { type: String, required: true }, inStock: { type: Boolean, required: true } }); module.exports = mongoose.model('Product', productSchema);que el código para solicitar datos de db
app.use('/api/stuff', (req, res, next) => { Thing.find().then( (things) => { res.status(200).json(things); } ).catch( (error) => { res.status(400).json({ error: error }); } ); });