0

これは私が使用しているスキーマです:

var userschema = new mongoose.Schema({

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

              title: String,
              name: String,
              description: String

});

そして、これは私がやっていることです:

usermodel.find({ 'imagen._id': req.params.id }, function (err, imagen){

  user.imagen 

    if(err) throw err;
    console.log(imagen);

    res.send(imagen);

});

私が受け取りたいのは、私が探しているimagen配列内の要素だけですが、代わりに、ユーザーのホールスキーマを受け取り、彼のすべてのイメージを受け取ります。_id私が探している配列オブジェクトだけを受け取るものはありますか? これは例です:

[ { __v: 3, _id: 50f41ccff405ef73c4000006, pass: 'mangakas123', user: 'kirbo', imagen: [ { title: 'DQ monstes', name: 'DragonQuest1and2EnemySpriteGallery_02.png', description: 'DQ モンスター集' 、_id: 50f41f868e7f9919c7000006 } ]、タイムライン: []、通知: []、フォロワー: [ '50f41c8c59ebd50fc4000006' ]、フォロー: [] } ]

そして、私はこれが欲しい:

[{ title: 'DQ monstes',
     name: 'DragonQuest1and2EnemySpriteGallery_02.png',
     description: 'A compilation of DQ monsters',
     _id: 50f41f868e7f9919c7000006 }]

よろしくお願いします!

4

1 に答える 1

1

このような他のフィールドを除外できます

usermodel.find({ 'imagen._id': req.params.id },{'imagen':true}, function (err, imagen){

  user.imagen 

    if(err) throw err;
    console.log(imagen);

    res.send(imagen);

});

find() の 2 番目のパラメーターを参照してください: http://docs.mongodb.org/manual/reference/method/db.collection.find/

于 2013-01-14T15:38:18.957 に答える