Javascript Mongoose findOne回调不工作
Mongoose findOne函数调用什么都不做,我又遇到麻烦了。回调永远不会返回 schema.js文件: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
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)输出也证明了这一点。为什么我不能访问同一程序中的数据。。。。