Я пытаюсь получить данные из базы данных MongoDB, используя mon goose и express в Node js, я создал модель и успешно подключился к базе данных, но проблема в том, что я получаю пустой ответ, пока там уже есть документы в коллекции базы данных.
Класс модели:
const mongoose = require("mongoose");
const RendezvousSchema = mongoose.Schema({
idpatient: {
type: String,
required: true
},
idmedecin: {
type: String,
required: true
},
});
module.exports = mongoose.model("Rendezvous", RendezvousSchema);
index. js:
const express = require("express");
const router = express.Router();
const Rendezvous = require("../model/RendezVous");
/* Get Rendez Vous By id */
/**
* @method - GET
* @description - Get Rendez vous Medecin
* @param - /user/GetRdvMedecin
*/
router.get("/GetRdvMedecin", async (req, res) => {
try {
const rdv = await Rendezvous.find();
res.json(rdv);
console.log('Fetched');
} catch (e) {
res.send({ message: "Error in Fetching rendez vous" });
}
});
/* Get Rendez Vous By id*/
module.exports = router;
это console.log:
Server Started at PORT 4000
Connected to DB !!
Fetched
Почтальон GET запрос на: 'http://localhost: 4000 / user / GetRdvMedecin '
Ответ почтальона: '[]'
образец документа:
{
"_id":{
"$oid":"5e7396787b32a12e38a7aa7d"
},
"idpatient":"5e6ce11bc31de6132ca454a1",
"idmedecin":"5e5aa519190d8c2818a66a0a"
}
Подсказка: когда я использовал другую модель ('user'), она работает нормально и возвращает ответ.