¡Hola Andres, espero que estés bien!
Además de las sugerencia de Brenda, sí aún así la base de datos no mostrar en postman te dejo estos otras pasos que te puedan ayudar.
Comprobar el modelo y el esquema de Mongoose:
Asegúrate de que tu modelo de Mongoose esté definido correctamente y que esté apuntando a la colección correcta.
Verificar la consulta:
Asegúrate de que la consulta que estás utilizando para obtener los datos sea correcta y que esté apuntando a la colección y documentos correctos.
También te dejo una versión revisada de tu código con algunas mejoras para la depuración:
import mongoose from 'mongoose';
async function connectDataBase() {
try {
await mongoose.connect(process.env.DB_CONNECTION_STRING, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
console.log('Conexión a la base de datos exitosa');
} catch (error) {
console.error('Error al conectar a la base de datos', error);
}
}
export default connectDataBase;
Definición del modelo
Asegúrate de tener el modelo de Mongoose definido correctamente, por ejemplo:
import mongoose from 'mongoose';
const libroSchema = new mongoose.Schema({
titulo: String,
paginas: Number,
autor: Object,
});
const Libro = mongoose.model('Libro', libroSchema);
export default Libro;
Uso del modelo en tu API
Cuando consultas la base de datos, asegúrate de usar el modelo correctamente:
import express from 'express';
import connectDataBase from './database';
import Libro from './models/libro';
const app = express();
const port = process.env.PORT || 3000;
app.get('/libros', async (req, res) => {
try {
await connectDataBase();
const libros = await Libro.find();
res.json(libros);
} catch (error) {
console.error('Error al obtener los libros', error);
res.status(500).json({ message: 'Error al obtener los libros' });
}
});
app.listen(port, () => {
console.log(`Servidor corriendo en el puerto ${port}`);
});
Variables de entorno
Asegúrate de que tu archivo .env esté configurado correctamente con tu cadena de conexión:
DB_CONNECTION_STRING=mongodb+srv://felipontamayo:lcO8aMx1seRIExyQ@cluster0.wyrkvfh.mongodb.net/Libreria?retryWrites=true&w=majority&appName=Cluster0
Si sigues todos estos pasos y aún tienes problemas, puedes proporcionarme más detalles sobre cualquier error específico que aparezca en la consola de tu servidor o en la respuesta de Postman.
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!