【发布时间】:2018-08-18 15:37:14
【问题描述】:
我有一个快速应用程序,我在其中使用 ejs 来呈现视图。例如,这是我的观点之一:
<a href="/admin/categories" class="list-group-item">
<span style="margin-right: 6px" class="glyphicon glyphicon-folder-close"></span>
Categories
<span class="badge categoriesCount"><%= catCount %></span> <!-- get data from mongo -->
</a>
在我的路由文件中,我从 mongodb 获取了值并尝试将它们传递到视图中,例如:
router.get('/', (req, res) => {
let cat_count = 0,
prod_count = 0,
user_count = 0,
order_count = 0;
Category.count({}, (err, count) => {
if (!err) {
cat_count = count;
console.log('Cat count from db:\t' + count);
} else {
console.error('Error Fetching Categories Count:\t' + err);
}
});
Products.count({}, (err, count) => {
if (!err) {
prod_count = count;
console.log('Prod count from db:\t' + count);
} else {
console.error('Error Fetching Products Count:\t' + err);
}
});
Users.count({}, (err, count) => {
if (!err) {
user_count = count;
console.log('User count from db:\t' + count);
} else {
console.error('Error Fetching Users Count:\t' + err);
}
});
Orders.count({}, (err, count) => {
if (!err) {
order_count = count;
console.log('Orders count from db:\t' + count);
} else {
console.error('Error Fetching Orders Count:\t' + err);
}
});
res.render('index', {
catCount: cat_count,
prodCount: prod_count,
userCount: user_count,
orderCount: order_count
});
});
catCount 是模板中变量的实际参数。这不起作用,我一直在想办法解决这个问题。
我也尝试过使用DOM querySelector('className').innerHTML,但这也不起作用。
向我的模板发送值的最佳方式是,我更喜欢 ejs。 谢谢。
【问题讨论】:
-
我认为你正在做的应该工作。你有什么错误吗?
-
@HarshalGangurde 没有错误
-
在我的模板中,当我悬停变量时,它显示未解析的变量或类型 catCount。知道这意味着什么吗?
标签: javascript node.js express ejs