Quando eu faço a consulta get, sempre retorna um array vazio. Meu banco de dados está com os dados inseridos, o link de conexão está correto.
dbConnection.js
import mongoose, {mongo} from "mongoose";
async function connectaNaDatabase(){
mongoose.connect("mongodb+srv://carlostorrecilhas1:<password>@cluster0.vva1yni.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0");
return mongoose.connection;
}
export default connectaNaDatabase;
Livro.js
import mongoose from "mongoose";
const livroSchema = new mongoose.Schema({
id: {type: mongoose.Schema.Types.ObjectId},
titulo: {type: String},
editora: {type: String},
preco: {type: Number},
paginas: {type: Number}
}, {versionKey: false});
const livros = new mongoose.model("livros", livroSchema);
export default livros;
APP.js
import express from 'express';
import connectaNaDatabase from './config/dbConnect.js';
import livros from "./models/Livro.js";
const app = express();
app.use(express.json());
const conexao = await connectaNaDatabase();
app.get("/listaLivros", async (req, res) => {
try {
const listaLivros = await livros.find({});
res.status(200).json(listaLivros);
} catch (error) {
console.error("Não funcionou", error)
}
});
export default app;
server.js
import app from "./src/app.js"
const PORT = 3000;
app.listen(PORT, ()=>{
console.log("Servidor escutando !")
})