获取两组不同的数据库记录以传递给一个控制器

时间:2019-01-17 16:19:12

标签: node.js mongodb mongoose

我有一个产品和类别集合。我想查询它们两者并通过一个控制器发送数据,以便可以在同一视图中显示产品和类别。

这似乎可行,但我不确定这是否是正确的方法?如果没有,请您以更合适的方式建议我。

exports.getIndex = (req, res, next) => {
  Product.find({ status: "approved" })
    .sort({ createdAt: -1 })
    .then(products => {
      Category.find({})
        .sort({ catName: 1 })
        .then(category => {
          res.render("shop/index", {
            pageTitle: "My home page",
            path: "/",
            prods: products,
            category: category
          });
        });
    })
    .catch(err => {
      console.log(err);
    });
};

0 个答案:

没有答案