2

管理者という名前のマングーススキーマがあります

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 : ''

ありがとう。

4

1 に答える 1

10

findOneクエリ オブジェクトが無効であり (カンマの代わりにコロンを使用)、パラメータ間にカンマがありません。代わりに、呼び出しは次のようになります。

administratorModel.findOne({'username': 'mohamed'}, function(err, resad){
     console.log('into mongoose findone');
});

また、コールバックのパラメーターをチェックして、err動作しているかどうかを確認する必要があります。

_id同じ問題があるため、基準バージョンでコールバックに到達した理由がわかりません。

于 2012-10-10T12:33:23.117 に答える