Mongoose возвращает пустой массив JSON - PullRequest
0 голосов
/ 26 сентября 2018

Mongoose, express, MongoDB возвращают пустой массив json - [].

Как это исправить?

Установлены все пакеты.Ввод данных в MongoDB с использованием Robo 3t, поэтому я думаю, что проблема в том, что mongoose неправильно запрашивает данные из MongoDB.

server.js: это в папке / app

import express from 'express';
import cors from 'cors';
import bodyParser from 'body-parser';
import mongoose from 'mongoose';

import Issue from './models/issue.js';

const app = express();
const router = express.Router();

app.use(cors());
app.use(bodyParser.json());

mongoose.connect('mongodb://localhost:27017/issues');

const connection = mongoose.connection;

connection.once('open', () => {
    console.log('MongoDB database connection established successfully!');
});

router.get("/issues", function(req, res) {
    Issue.find({})
    .exec(function (err, issues) {
        if (err)
            console.log(err);
        else
            console.log("successfully requested");
            res.json(issues);
    });
});

Index.js: это в папке / app / models

import mongoose from 'mongoose';

const issueSchema = new mongoose.Schema({
    title: {
        type: String
    },
    responsible: {
        type: String
    },
    description: {
        type: String
    },
    severity: {
        type: String
    },
    status: {
        type: String,
        default: 'Open'
    }
});

module.exports = mongoose.model('Issue', issueSchema, 'Issues');

1 Ответ

0 голосов
/ 26 сентября 2018

измените router на app, как показано ниже, и убедитесь, что имя вашей коллекции Issues в базе данных. Не забудьте перезагрузить сервер .

app.get("/issues", function(req, res) {
    Issue.find({})
    .exec(function (err, issues) {
        if (err)
            console.log(err);
        else
            console.log("successfully requested");
            res.json(issues);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...