Я хочу использовать res.render несколько раз в одном и том же app.get (). Каждый res.render () должен отображать детали из отдельной таблицы базы данных.
Я пробовал использовать Express промежуточное ПО с next (), но не могу приступить к работе.
Может кто-нибудь объясните, как я могу визуализировать несколько элементов? Спасибо!
app.get("/add-item", getCategories, getPayees);
function getCategories(req, res) {
// Code here
Category.find({}, function (err, categories) {
res.render("add-item", {
savedCategories: categories
});
});
};
function getPayees(req, res) {
// Code here
Payee.find({}, function (err, payees) {
res.render("add-item", {
savedPayees: payees
});
});
};
<form action="/add-item" method="post">
<div class="form-group">
<label for="itemCategory">Category</label>
<select class="form-control form-control-sm" id="itemCategory" name="itemCategory">
<% savedCategories.forEach(function(category) { %>
<option><%= category.name %></option>
<% }); %>
</select>
</div>
<div class="form-group">
<label for="itemPayee">Payee</label>
<select class="form-control form-control-sm" id="itemPayee" name="itemPayee">
<% savedPayees.forEach(function(payee) { %>
<option><%= payee.name %></option>
<% }); %>
</select>
</div>
</div>
<button class="btn btn-primary btn-sm" type="submit" name="submit">Add</button>
</form>