0

findOne簡単なリクエストをしたいのですが、「サブプロパティ」に条件を設定しようとして問題があります。

私が見つけようとしているモデルは私のbddに存在しますが、私は毎回elseケースに行きます:

Model.findOne({ email : { value: 'toto@gmail.com' } }, 'username email', function(error, User){
    if (error){
        console.log('Error query.');
    }else if (User){
        console.log('User found from email.'); //Expected to go here
    }else{
        console.log('Any user found.'); //Goes here everytime
    }
});

「サブプロパティ」にない他のクエリがうまく機能するので、それは正常だと思います。それを行う方法は何ですか(「サブプロパティ」からモデルを見つける)?

4

1 に答える 1

2

サブドキュメントのフィールドを照会するには、ドット表記を使用する必要があります。

Model.findOne({ 'email.value': 'toto@gmail.com' }, ...
于 2013-01-11T18:17:38.350 に答える