node.js - 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
});
}
});
});
解决方案
你不能这样做,因为如果你有不止一种产品怎么办。所以你必须在你的 ejs 中遍历你的 products 数组。
你必须渲染如下。
res.render("产品", {
products: products;
}); }
然后你可以在你的 ejs 视图中遍历你的 products 数组。
推荐阅读
- javascript - 使用 c#、cefsharp 和 JavaScript 自动登录网站
- react-native - 如何使用 tcomd-form-native 在同一行中设置两个“选择”组件
- kivy - 为什么我没有在 kivy 中设置?
- jmeter - Jmeter:如何从第一个请求中获取第一个用户 ID 并转移到第二个请求相同的用户 ID?
- firebase - Firebase 托管重写不会重定向到 Google Cloud Run
- java - 我的应用程序不回退消息 - IBM MQ
- gradle - Corda - gradle 依赖项:编译、cordaCompile 还是 cordapp?
- php - 我对访问 php 中的类以在 OOP 中回显数据感兴趣?
- graphql - 即使数据存在,`User` 类型的字段也会为 Query 返回 `null`
- c - 如何使用 malloc 或其他函数在 Ram 中分配所需的地址?