子项中的where子句

时间:2019-05-05 23:46:37

标签: node.js mongodb mongoose

我想要的:

我要build_status所有文档find()的一个子元素中有一个具有特定条件的子元素。

我所拥有的:

where()

1 个答案:

答案 0 :(得分:1)

您可以在match函数中使用populate

Test.find({})
  .populate({
    "path": "child1",
    "match": { "_id": req.params.id },
    "select": "data child2",
    "populate": {
      "path": "child2",
      "match": { "_id": req.params.id },
      "select": "_id name"
    }
  })
  .exec((err, aval) => {
    if (err)
      console.log(err)
    else{
      console.log(aval); 
    }  
  })