如何使用单向查找功能获取带有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)。