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 回答