Получить два разных набора записей базы данных для передачи одному контроллеру

У меня есть товары и категории коллекции. Я хочу запросить их оба и отправить данные через один контроллер, чтобы я мог отображать продукты и категории в одном представлении.

Это, кажется, работает, но я не уверен, что это правильный способ сделать это? Если нет, пожалуйста, не могли бы вы посоветовать мне более подходящий способ.

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
задан user8463989 17 January 2019 в 16:19
поделиться