我想根据类别标签而不是ID列出产品。产品保存后,将以以下结构保存。
我的控制器代码:
exports.getCatSlug = async (req, res) => {
const catslug = req.params.catslug;
const products = await Product.find(req.params.catslug);
console.log(products);
};
我得到的错误是:
ObjectParameterError find()的参数“过滤器”必须是一个对象, 吃了汉堡包
我也尝试了以下方法,但是给了我一个空数组:
const products = await Product.find({ category: { catSlug: catslug } });
编辑:这似乎可行,但是我不明白为什么上面的代码返回一个空数组,并且可以正常工作:
const products = await Product.find({ "category.catSlug": catslug });