В настоящее время у меня проблемы с созданием REST API. Я попытался получить доступ к данным из Mongodb в понедельник goose .Schema; однако ответ от API всегда возвращает [].
Вот мой маршрут:
const express = require('express')
const router = express.Router()
const course = require('../models/api')
router.get('/', async function(req, res){
try {
const course_list = await course.find()
res.json(course_list)
} catch (err) {
res.status(500).json({message: err.message});
}
})
module.exports = router;
Вот мои модели:
const mongoose = require('mongoose');
const courseSchema = new mongoose.Schema({
name: [String],
teacher: [String],
day: String,
time: [String]
});
module.exports = mongoose.model('class', courseSchema);
Вот то, что мой база данных выглядит так: коллекции называются 'class'
{
"_id" : ObjectId("5e871e7e43b612fa0b1bd745"),
"name" : [
"Network Security",
"CS0337"
],
"teacher" : [
"hpchen",
"CHEN HEN PEI"
],
"day" : "Tue",
"time" : [
"13:00-13:50",
"13:55-14:45"
]
}
Ответ от API пустой []
Я уже пробовал:
- {any: []}
- {any: Array}
Надеюсь, кто-нибудь мне поможет.