Не могу получить информацию от mongodb - PullRequest
0 голосов
/ 21 февраля 2020

Я работаю над приложением викторины с 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...