从带有mongoose的id数组中返回子文档

时间:2017-04-16 17:15:37

标签: arrays node.js express mongoose subdocument

我目前有一个多个id的数组,它引用了子文档。我需要做的是搜索这些ID的集合并返回与它们相关的信息。

var ids =['58c2871414cd3d209abf4fc0','58c2871414cd3d209abf5fc0'];
User.aggregate(
      {$unwind : "$position"},
      {$match:{'_id': { $in: [

     // need to reference the ids array here

    ]}
}
}, function(err, docs){
     console.log(docs);
});

});

我的用户架构如下:

var User = new Schema({
id: String,
name: String,
position: [{
          _id:String,
          title: String,
          location: String,
          start: String,
          term:Number,
          description:String,
          date: {type: Date, default: Date.now},

所以基本上我需要做的是返回整个Position子文档,如果它匹配数组中的id。任何想法?

0 个答案:

没有答案