如何从类别模型猫鼬获得subCategory对象?

时间:2019-05-05 09:27:26

标签: node.js mongodb mongoose

如何使用单向查找功能获取带有find函数的子类别对象?

这是“类别”模型的外观:

const Category = mongoose.model(
    'Category',
    new mongoose.Schema({
      name: { type: String },
      subCategories: [
        {
          name: { type: String }
        }
      ]
    })
  );

我仅需要找到ID为5ccdc3dd4e88235af8923c74的subCategories中的一个。

所以我做了查询:

Category.find({ "subCategories._id": { '$in': [  mongoose.Types.ObjectId("5ccdc3dd4e88235af8923c74") ] } })

结果带有正确的类别 但是对于所有属于该类别的子类别,我也只需匹配的子类别。

如何改进此查询以使我获得正确的subCategory和嵌套在其中的类别?我只想为此使用find方法(不查找,不arrgigate)。

0 个答案:

没有答案