2013-01-08 157 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); 
});