Javascript Mongoose findOne回调不工作

Javascript Mongoose findOne回调不工作,javascript,node.js,mongoose,Javascript,Node.js,Mongoose,Mongoose findOne函数调用什么都不做,我又遇到麻烦了。回调永远不会返回 schema.js文件: var schemaSizeGroup = new Schema({ sizeGroupId : {type: Number, required: true, index: true, index: { unique: true }} ,sizeGroupName : {type: String, required: true, tri

Mongoose findOne函数调用什么都不做,我又遇到麻烦了。回调永远不会返回

schema.js文件:

var schemaSizeGroup = new Schema({
     sizeGroupId        :   {type: Number, required: true, index: true, index: { unique: true }}
    ,sizeGroupName      :   {type: String, required: true, trim: true, index: { unique: true }}
    ,sizeGroupValues    :   {type: String, required: true, trim: true }
    ,active             :   {type: Boolean, default: true }
}, { collection: 'sizegroup' }).index({sizeGroupId : 1});


module.exports ={
    SizeGroup       : mongoose.connection.model('SizeGroup', schemaSizeGroup),
}
index.js文件:

findDocumentById : function(sGroupId, callback){
        winston.info("  Trying to select!");
        model.SizeGroup.findOne( {sizeGroupId : sGroupId} ,function(err, sGroup) {

            winston.info("  Select done:");
            winston.info(JSON.stringify(sGroup,null,2));

            if(!err) {
                if(!sGroup) {
                    callback(new Error("  No SizeObject Found for Id:" + sizeGroupId));
                } else { callback(null, sGroup); }
             }
             else {
                callback(err);
             }
        });
    }
}
使用mongo客户端选择输入数据可以很好地返回正确的数据:

db.sizegroup.find({sizeGroupId : 6});
使用mongoose.set('debug',true)时,输出如下所示:

Mongoose: sizegroup.findOne({ sizeGroupId: 6 }) { fields: undefined } 
我有活动的mongoose连接,因为前面的所有insert语句都已成功


我做错什么了吗?

这是程序流中的回调问题。显然是纯粹的愚蠢……

完成此项后,如果在不同程序中完成,findOne将正常工作。程序中的所有插入都是使用async.series完成的,mongoose.set('debug',true)输出也证明了这一点。为什么我不能访问同一程序中的数据。。。。