簡體   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