mongoosefindOnecallback不工作

mongoosefindOne函数调用什么都不做,我再次陷入困境。 callback不是永远不会返回…

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客户端select数据很好地返回正确的数据:

 db.sizegroup.find({sizeGroupId : 6}); 

当使用mongoose.set('debug',true)输出如下所示:

 Mongoose: sizegroup.findOne({ sizeGroupId: 6 }) { fields: undefined } 

我有活动的mongoose连接,因为所有以前的插入语句已经成功。

难道我做错了什么?

这是程序stream程中的一个callback问题。 明确的愚蠢的情况….