Я хотел бы спросить, могу ли я передать значение JSON в частичное представление в руле. Итак, концепция заключается в получении необходимых данных по идентификатору, а затем разборе их на частичное представление для отображения.
Вот функция для получения данных:
app.get('/kid', (req, res, next) => {
kids.findById(req.query.id)
.then(docs => {
if (!docs) { return res.status(404).end(); }
console.log(docs);
return res.status(200).json(docs);
}).catch(err => next(err));
});
Вот главная страница:
<form action="kid/" method="GET">
<div class="form-group">
<label for="rfid">RFID : </label>
<input type="text" class="form-control" name="id">
<br />
<button type="search" class="btn btn-primary" value="Search">Search</button>
</div>
</form>
</div>
{{#if kids}}
{{> admin_data.hbs}}
{{else}}
<div class="widget">
<div class="tap" style="text-align:center;">
<img src="assets/pictures/istockphoto-948544138-612x612.jpg"
style="width: 200px; height: 150px;">
<p>Tap RFID Card</p>
</div>
</div>
{{/if}}
</div>
</div>
И это частичное представление:
<div class="content">
<div class="main">
<div class="widget">
{{#each kids}}
<p>{{ this.name }}</p>
<p>{{ this.dob }}</p>
<p>{{ this.gender }}</p>
<p>{{ this.address }}</p>
{{/kids}}
</div>
</div>
Я новичок в узле js и понятия не имею, как мне написать функцию для рендеринга данных в частичном представлении. Большое спасибо за вашу помощь.