Я работаю над приложением викторины с Angular 8 и node.js. Я вставил вопросы, варианты и ответы в БД, могу видеть их в базе данных, но когда я пытаюсь получить их через http://localhost: / 8888 / API / викторина ничего не происходит. Там просто пустой массив. В консоли не отображаются ошибки. Все остальное работает, кроме этой функции. Я могу зарегистрироваться, войти в систему и выйти из системы, но не могу получить вопросы и параметры теста.
Вот мои маршрутизаторы в файле конфигурации:
const router = require('../routes/')
module.exports = (app) => {
app.use('/api/user', router.user);
app.use('/api/quiz', router.quiz);
app.get('*', (req, res) => { res.send('Something went wrong');});
}
Модель теста
const mongoose = require('mongoose');
const quizSchema = new mongoose.Schema({
id: {
type: String
},
question: {
type: String
},
firstOption: {
type: String
},
secondOption: {
type: String
},
thirdOption: {
type: String
},
fourthOption: {
type: String
},
answer: {
type: String
}
});
module.exports = mongoose.model('Quiz', quizSchema);
Контроллер викторины
const models = require('../models');
module.exports = {
get: {
many: (req, res, next) => {
models.quiz.find()
.then((quiz) => (res.send(quiz)))
.catch(next);
}
}
}
и маршруты в викторине
const controllers = require('../controllers/');
const router = require('express').Router();
router.get('', controllers.quiz.get.many);
module.exports = router;