我有以下架构(很抱歉它在 CoffeeScript 中)
Schema = mongoose.Schema
AuthS = new Schema
auth: {type: String, unique: true}
nick: String
time: Date
Auth = mongoose.model 'Auth', AuthS
我只是想恢复一个绝对在我的数据库中的记录:
Auth.findOne({nick: 'noname'}, function(obj) { console.log(obj); });
不幸的是,这总是记录 null
。 db.auths.findOne({nick: 'noname'})
在 mongo shell 中总是返回一个值。到底是怎么回事?
最佳答案
发现问题,需要改用function(err,obj)
:
Auth.findOne({nick: 'noname'}, function(err,obj) { console.log(obj); });
关于node.js - 如何使用 Mongoose findOne,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7033331/