我有一个我想在我的 html 模板(车把)上打印的对象。该值是来自 mysql 服务器的计数查询。这是其中有查询的函数:
function getGrade7Applicants(req, res, next) {
connection.query('SELECT COUNT(*) FROM applications WHERE grade="Grade 7" ', function (err, rows, fields) {
if (err) {
return next(err);
};
req._applications7 = rows;
return next();
});
}
这是我对路由器文件的 GET 请求:
router.get('/dashboard', getGrade7Applicants, function (req, res, next) {
res.render('admission/dashboard', {
applications: {
'grade7': req._applications7
}
});
});
车把助手如下:
Handlebars.registerHelper('toJSON', function(object){
return new Handlebars.SafeString(JSON.stringify(object));
});
最后我的 html 模板是:
<div class="alert alert-success" role="alert">
<p style="font-size:75px; text-align:center;">{{toJSON applications.grade7}}</p>
<p style="text-align:center;"><strong>7th GRADE Applications<strong> </p>
</div>
毕竟,我网页上的输出是[{"COUNT(*)":20}]
我真的不知道为什么它会打印部分查询。20 是我想要打印的正确值。