首页 > 解决方案 > Node JS 和 Express 无法从 Mongo DB 读取数据

问题描述

我想使用 Node JS 和 Express JS 从 Mongo DB 获取我的数据。我已经制作了一个猫鼬模式并导出了模块。但是当我运行该函数时,我只得到一个空的 JSON 对象。这是一些代码:

这是我的导出功能:

var Buchung = module.exports = mongoose.model('Buchung', buchungSchema);

//Get Buchungen
module.exports.getBuchungen = function (callback) {
    Buchung.find(callback);
};

这是我实际获取数据的函数:

Buchung = require('../DB/models/buchung_mitarbeiter');

router.get('/buchungen', function(req,res){
    Buchung.getBuchungen(function (err, buchung) {
        if(err){
            throw err;
        }
    console.log(buchung);
    res.json(buchung);

    });
});

最后是我的架构:

var buchungSchema = mongoose.Schema({
    user:{
          type: String,
          required: true
      },
    tor:{
        type: Number,
        required: true
    },
    datum:{
        type: String,
        required: true
    },
    sendungsstruktur:{
        type: String,
        required: true
    }

});

我很感激任何帮助!

标签: javascriptnode.jsmongodbexpressnode-modules

解决方案


导出您的架构。

module.exports = mongoose.model('Buchung', buchungSchema);
Buchung = require('../DB/models/buchung_mitarbeiter');

router.get('/buchungen', (req,res) => {
   Buchung.find().then(buchungs => {
     res.json(buchungs);
   }).catch(err => res.json({err})) 
});
`

推荐阅读