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);

});

コンソールで[]、インデックスが1つであるimagen配列の要素のプロパティを受け取りたいときに、これを受け取りました。存在することを確認しました。解決策は...?

よろしくお願いします!

4

1 に答える 1

0

$elementMatchを使用する必要があると思います:

usermodel.find({ user: foo, "imagen": {"$elemMatch":{"index": 1 }}, 
    function (err, imagen){
        if(err) throw err;
        console.log(imagen);
});
于 2013-01-08T21:24:23.923 に答える