mongoose发现没有取得任何结果

时间:2017-02-02 16:36:48

标签: node.js mongodb mongoose mongoose-schema

我在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
}

1 个答案:

答案 0 :(得分:2)

像这样使用exec()

ReserveResetTrack.findOne({})
    .exec()   // <--- use exec() here
    .then(trackData => {
        return {
            lastFisMonth: trackData.lastMonth,
            lastFisWeek: trackData.lastWeek
        }
    });