Nodejs / Express - Как получить доступ к Mongodb по схеме Mon goose - PullRequest
0 голосов
/ 03 апреля 2020

В настоящее время у меня проблемы с созданием 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 пустой []

Я уже пробовал:

  1. {any: []}
  2. {any: Array}

Надеюсь, кто-нибудь мне поможет.

...