类别架构
const CategorySchema = mongoose.Schema(
{
catName: { type: String, required: true }
},
{ timestamps: true }
);
产品架构
const ProductSchema = new mongoose.Schema(
{
brand: { type: String, required: true },
title: { type: String, required: true },
categories: { type: mongoose.Schema.Types.ObjectId, ref: "Category" },
},
{ timestamps: true }
);
这是我的代码,在知道我的产品模型中存储的数据是类别模型的引用ID的情况下搜索类别名称
const qCategory = req.query.category;
else if (qCategory) {
products = await Product.find({
categories: {
catName: qCategory
}
}).populate("categories");
}
我已经尽力了,请帮帮我。
我需要按类别搜索
2条答案
按热度按时间tvz2xvvm1#
首先需要获取类目的id,然后使用这个id查询产品:
另外,我认为你想改变的名称为单数类别,因为目前它只允许存储一个。
如果你想存储多个,你需要为此进行更改:
0aydgbwb2#
你可以试试这个: