【发布时间】:2022-01-24 04:31:10
【问题描述】:
我有一个由 3 个集合组成的 MongoDB 数据库。
- 类别
- 子类别
- 产品
每款产品都有以下型号:
const ProductSchema = new Schema({
category: String,
subcategory: String,
name: String,
description: String,
price: String,
Image: [{
url: String,
filename: String
}],
deleteImages: []
});
我想要的是查询一个类别,然后获取属于该类别的子类别,并且(这里是问题:)从找到的子类别中查询属于它们的产品。
app.get("/api/front/show/:category", asyncHandler(async(req,res)=>{
const category = req.params.category;
const subcategories = await SubCategoryMd.find({'category' : category});
const products = await ProductMd.find({/* Pass here the found subcategories */});
res.json({subcategories, products});
}));
如何使用 find 查询多个对象?
【问题讨论】:
标签: node.js mongodb express mongoose mern