如何使用mongoosefindOne

我有下面的模式(道歉,它是在咖啡脚本)

Schema = mongoose.Schema AuthS = new Schema auth: {type: String, unique: true} nick: String time: Date Auth = mongoose.model 'Auth', AuthS 

我只想恢复一个绝对在我的数据库中的logging:

 Auth.findOne({nick: 'noname'}, function(obj) { console.log(obj); }); 

不幸的是这总是logging为null 。 mongo shell中的db.auths.findOne({nick: 'noname'})总是返回一个值。 到底是怎么回事?

发现问题,需要使用function(err,obj)来代替:

 Auth.findOne({nick: 'noname'}, function(err,obj) { console.log(obj); }); 

你可能要考虑使用console.log和内置的“arguments”对象:

 console.log(arguments); // would have shown you [0] null, [1] yourResult 

无论您有多less个参数,这将始终输出所有参数。