gpt4 book ai didi

node.js - nodejs , mongo find 返回无数据

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:06 24 4
gpt4 key购买 nike

我正在尝试使用 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;

最佳答案

您的收藏名称是“LO”,因此请使用该代码

module.exports = mongoose.model('LO', loSchema,'LO');

关于node.js - nodejs , mongo find 返回无数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59463440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com