首页 > 解决方案 > Node js 从 mongo db 中查找数据并使用 ejs 进行投影

问题描述

我在我的 eshop 项目获取请求中遇到问题,我尝试在 mongodb 中访问我的产品的名称和描述,但我不能。如果我控制台记录产品没关系,但我不能单独访问每个字段并在客户端使用 ejs 传递它。

app.get("/products", function(req, res) {

  Product.find({}, function(err, products) {

    if (err) {

      console.log(err);

    } 
else {
      console.log(products);

      res.render("products", {

        productTitle: products.name,
        productDescription: products.description

      });
    }

  });
});

标签: node.jsmongodbejs

解决方案


你不能这样做,因为如果你有不止一种产品怎么办。所以你必须在你的 ejs 中遍历你的 products 数组。

你必须渲染如下。

res.render("产品", {

products: products;

}); }

然后你可以在你的 ejs 视图中遍历你的 products 数组。


推荐阅读