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问题。 明确的愚蠢的情况….