使用mongoose模型查询mongoDB

时间:2016-12-13 15:49:59

标签: mongodb mongoose stack

我使用find()方法从像这样的

exports.getPersona = function (req, res){
Persona.find( function(err, persona) {
        if (err)
            res.send(err)
                res.json(persona); // return all personas in json       
            }
        );
}

我正在尝试这样的查询:

exports.getPersona = function (req, res){
Persona.find(
{
faceDetection: {
  name: "Borja"
}, function(err, persona) {
        if (err)
            res.send(err)
                res.json(persona);      
            }
        );
}

但我一无所获。我的猫鼬模型是:

var faceDetectionSchema = mongoose.Schema({
 faceDetection: {  
  name: String,
  surname: String,
 }
});

可能是什么问题?非常感谢。

编辑:该文档为JSON,如:

{
 "faceDetection": {  
     "name": "Borja",
     "surname": "Good"
}

1 个答案:

答案 0 :(得分:0)

看起来您的括号和大括号出现故障。请尝试以下方法。

exports.getPersona = function(req, res) {
    Persona.find({
        'faceDetection.name':  "Borja"
    }, function(err, persona) {
        if (err)
            res.send(err)
        res.json(persona);
    })
}