Проблема с базой данных mongodb, использующей mongoose и express js, после обучения - PullRequest
0 голосов
/ 16 октября 2018

Проблема с базой данных mongodb, использующей mongoose и express js, после учебного руководства

Учебное пособие можно найти здесь Учебное пособие Angular6 MEAN Stack

Мой сервер.js содержимое файла

import express from 'express';
import cors from 'cors';
import bodyParser from 'body-parser';
import mongoose from 'mongoose';
import Issue from './models/Issue';

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

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

mongoose.connect('mongodb://localhost:27017/issues', { useNewUrlParser: true });

const connection = mongoose.connection;

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


router.route('/issues').get( (req, res) => {
    Issue.find((err,issues) => {
        if(err)
            console.log(err);
        else
            res.json(issues); 
    });
});

My Issue.js содержимое файла

import mongoose from 'mongoose';

const Schema = mongoose.Schema;

let Issue = new Schema ({

    title: {
        type: String
    },

    responsible: {
        type: String
    },

    description: {
        type: String
    },

    severity: {
        type: String
    },

    status: {
        type: String,
        default: 'Open'
    }

});

export default mongoose.model('Issue', Issue);

У меня также есть коллекция Issue с ​​действительными данными json, но когдаЯ пытаюсь посетить URL localhost: 4000 / Issues , я получаю только пустое []

Также вот мои разрешения для данных / DB

ls -ail
total 12
656701 drwxrwxrwx  3 root root 4096 oct 15 18:56 .
     2 drwxr-xr-x 25 root root 4096 oct 15 18:56 ..
658216 drwxrwxrwx  4 dan  root 4096 oct 16 11:29 db

Можеткто-то указывает мне правильное направление?Спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Как упомянул @str, база данных mongodb чувствительна к регистру, поэтому я сделал ошибку, когда создал свою базу данных в mongo.

Я назвал свою базу данных Проблемы вместо проблемы , поэтому мне пришлось использовать следующие команды для ее решения:

mongodump -d Issues -o mongodump/
use Issues
db.dropDatabase()
mongorestore -d issues mongodump/Issues

Спасибо за правильные указатели @ str

...