[英]How to perform findOne query in mongoose
我有名为管理员的猫鼬架构
var administratorSchema = new mongoose.Schema({
username : String,
password : String,
active : Boolean,
level : String
});
当我尝试此查询时,我可以得到结果
mongoose.connect('mongodb://'+dbServer+'/'+dbName, function(connectionError) {
var administratorModel = mongoose.model('administrators',administratorSchema);
administratorModel.findOne({_id,111155dffxv}function(err, resad){
console.log('into mongoose findone');
});
});
====> Console output : 'into mongoose findone'
问题是:当我尝试将标准从_id更改为“用户名”时,猫鼬无法正常工作,并且findOne无法执行:
mongoose.connect('mongodb://'+dbServer+'/'+dbName, function(connectionError) {
var administratorModel = mongoose.model('administrators',administratorSchema);
administratorModel.findOne({'username','mohamed'}function(err, resad){
console.log('into mongoose findone');
});
});
====> Console output : ''
谢谢。
您的查询对象无效(使用冒号而不是逗号),并且在findOne
参数之间缺少逗号。 您的呼叫应如下所示:
administratorModel.findOne({'username': 'mohamed'}, function(err, resad){
console.log('into mongoose findone');
});
您还应该检查回调的err
参数,以查看一切是否正常。
不知道为什么它使用您的_id
条件版本到达回调,因为该版本存在相同的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.