繁体   English   中英

如何在猫鼬中执行findOne查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM