HTML 템플릿 (핸들 막대)에 인쇄하고 싶은 객체가 있습니다. 값은 mysql 서버의 카운트 쿼리입니다. 핸들 바의 herlper은 다음과 같습니다핸들 막대 헬퍼를 사용하여 JSON 객체를 인쇄하는 방법
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));
});
그리고 여기
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 요청입니다 : 여기에 쿼리를 가지고있는 기능입니다 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은 제가 인쇄하고 싶은 올바른 가치입니다.