【发布时间】:2020-04-15 05:19:12
【问题描述】:
我正在尝试使用 find() 从 mongodb 获取数据列表,虽然我在集合中有数据,但它没有返回任何数据!我不知道是什么原因,谁能帮忙?
结果如下: { 错误:错误, 按摩: [ ] }
这是项目依赖项
"dependencies": {
"body-parser": "^1.19.0",
"express": "^4.17.1",
"express-handlebars": "^3.1.0",
"mongoose": "^5.8.3",
"nodemon": "^2.0.2"
}
server.js
require('./models/db');
const express = require('express');
const loController = require('./controllers/loController');
var app = express();
app.listen(3000, () => {
console.log('I am Listening ... ');
});
app.use('/lomanager', loController);
db.js
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/LOManager', { useNewUrlParser: true, useUnifiedTopology: true }, (error) => {
if (!error) console.log('mongoose connection success');
else console.log("error with mongo connnect" + error);
});
require('./lo.model');
lo.model.js
const mongoose = require('mongoose');
var loSchema = new mongoose.Schema({
_id: Number,
name: String,
email: String
});
module.exports = mongoose.model('LO', loSchema);
loController.js
const express = require('express');
var loSchema = require('../models/lo.model');
var mongoose = require('mongoose');
var router = express.Router();
router.get('/', (req, res) => {
res.json('helo from lo Controller');
});
router.get('/list', (req, res) => {
var result = {};
loSchema.find({}, (err, data) => {
if (err) {
result = { "error": true, "message": "error in the find" }
} else {
result = { "error": false, "massage": data };
}
res.json(result);
});
});
module.exports = router;
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: node.js mongodb express mongoose