javascript - 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
}
});
我很感激任何帮助!
解决方案
导出您的架构。
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}))
});
`
推荐阅读
- kubernetes - gRPC 客户端负载均衡
- python - 找到单词之间的余弦相似度
- linux - 回声标准输入混乱
- tensorflow - 配置文件 TensorFlow 对象检测 API
- python - Joblib 并附加到列表
- javascript - 填充时自动生成两个重复的 ID 字段(_id 和 id)
- javascript - 推送到索引处的对象数组
- typescript - Typescript:使用泛型数组按照泛型列表的顺序创建具有泛型的对象数组
- apache-kafka - 如何在 Kafka Streams 应用程序中进行订购
- python - 使用 OpenCv 在网络摄像头上创建和捕获子区域