【发布时间】:2017-07-04 10:53:01
【问题描述】:
所以,当我尝试在浏览器中显示 json 数据时,我只会得到 [] 而不是完整数据。 我正在尝试使用 mongoose 和 express 显示来自 mongodb 的数据。我在数据库中有一个集合和一个我试图显示的文档,但我只得到 []。为什么?这是代码: app.js:
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;
【问题讨论】:
-
你的数据库里确实有数据,对吧?
标签: json mongodb express mongoose