按类别显示产品,而不显示ID

时间:2019-07-17 14:39:22

标签: node.js mongodb mongoose

我想根据类别标签而不是ID列出产品。产品保存后,将以以下结构保存。

enter image description here

我的控制器代码:

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 });

0 个答案:

没有答案