2013-01-08 102 views
0

一个阵列的属性这是架构:阅读与猫鼬

var userschema = new mongoose.Schema({ 

    user: String, 
    pass: String, 
    imagen: [{ 

       title: String, 
       author: String, 
       description: String, 
       index: Number, 
       path: String, 

      }] 

}); 

我试图与“foomodel.find”,找到架构的imagen画质阵列,具有特定性质的元素中,我的意思是:

usermodel.find({ user: foo, 'imagen.index': 1 }, function (err, imagen){ 

     if(err) throw err; 

     console.log(imagen); 

}); 

在控制台中,我收到此[],当我想收到的imagen画质数组的元素,具有指数作为一个属性。我检查它存在。任何解决方案...?

谢谢先进!

回答

0

我认为你需要使用$elementMatch

usermodel.find({ user: foo, "imagen": {"$elemMatch":{"index": 1 }}, 
    function (err, imagen){ 
     if(err) throw err; 
     console.log(imagen); 
});