我在mongo和相应的猫鼬模型中进行了简单的收集。此集合始终只包含一个文档。当我在mongoshell中运行查询时它会给我结果,但是当我尝试使用mongoose执行findOne时,它根本不会返回任何结果。有人可以帮我找出问题所在。以下是我的代码。
型号:
const mongoose = require('mongoose');
const schema = new mongoose.Schema({
lastResetMonth: {
type: Number
},
lastResetWeek: {
type: Number
},
currentFisYear:{
type: Number
}
});
module.exports = mongoose.model('ReserveResetTrack', schema, 'reserveResetTrack');
const ReserveResetTrack = require('../models/ReserveResetTrack');
ReserveResetTrack.findOne({})
.then(trackData => {
return {
lastFisMonth: trackData.lastMonth,
lastFisWeek: trackData.lastWeek
}
});
上面的代码总是只返回一个承诺。
这是我收藏的唯一文件,这将是唯一一个
的文件{
"_id" : ObjectId("589271a36bfa2da821b13ce8"),
"lastMonth" : 0,
"lastWeek" : 0,
"currentYear" : 0
}
答案 0 :(得分:2)
像这样使用exec()
:
ReserveResetTrack.findOne({})
.exec() // <--- use exec() here
.then(trackData => {
return {
lastFisMonth: trackData.lastMonth,
lastFisWeek: trackData.lastWeek
}
});