Итак, когда я пытаюсь отображать данные json в браузере, я получаю только [] вместо полных данных. Я пытаюсь отобразить данные из mongodb, используя mongoose и express. У меня есть одна коллекция в базе данных и один документ, который я пытаюсь отобразить, но я получаю только []. Зачем? Вот код: app.js:Почему я получаю только [] на веб-странице из res.json() в экспресс
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const Person = require('./Person.model');
const app = express();
mongoose.Promise = global.Promise;
const db = 'mongodb://localhost/project';
mongoose.connect(db);
mongoose.connection.once('open',() => console.log('connection has been made...')).
on('error', (error) => console.log(error));
app.get('/', function(req, res) {
res.send('It is good to be here');
});
app.get('/persons', function(req, res) {
Person.find({}).exec(function(error, persons) {
if (error) {
res.send(error);
} else {
res.json(persons);
}
});
});
app.listen(3000,() => console.log('now listening to port 3000'));
и Person.model.js:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const PersonSchema = new Schema({
name: String,
age: Number,
favcolor: String,
osobina: String
});
const Person = mongoose.model('person', PersonSchema);
module.exports = Person;
У вас есть данные в базе данных, не так ли? –