Мне нужно показать по одному маршруту все отделы со всеми связанными профессиями, не меняя маршрут на маршрут отдела.Пример: 1. Производство: - Менеджер.- Оператор производства.2. Качество: - Менеджер.- инспектор по качеству.
Я знаю, как добавить профессию, если я создаю маршрут SHOW для каждого отдела, но в этом нет необходимости.
МАРШРУТ - здесь мне нужно добавить запрос дляпрофессия
var Department = require("../models/department");
var Occupation = require("../models/occupation");
//==============INDEX ROUTE================
router.get('/departments', function(req, res){
//Get all departments from database
Department.find({}, function(err, allDepartments){
if(err){
console.log(err);
} else {
res.render('departments/index', {departments: allDepartments});
}
}).sort( {'departmentName': 1} );
});
Модели
var mongoose = require("mongoose");
var departmentSchema = new mongoose.Schema({
departmentName: String,
occupations: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Occupation"
}
]
});
module.exports = mongoose.model("Department", departmentSchema);
var mongoose = require("mongoose");
var occupationSchema = new mongoose.Schema({
occupationName: String
});
module.exports = mongoose.model("Occupation", occupationSchema);
THE
<div id="accordion">
<div class="card">
<% departments.forEach(function(department){ %>
<div class="card-header" id="headingNo">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#collapse<%= department._id %>" aria-expand="false" aria-controls="collapse<%= department._id%>">
<%= department.departmentName %>
</button>
<div class="float-right">
<a href="#<%= department._id %>" class="btn btn-warning" data-toggle="modal" data-target="#<%= department._id %>">Edit</a>
<form class="d-inline" action="/departments/<%= department._id%>?_method=DELETE" method="POST">
<button class="btn btn-danger">Delete</button>
</form>
</div>
</h5>
</div>
<div class="collapse sho" id="collapse<%= department._id %>" aria-labelledby="headingNo" data-parent="#accordion">
<div class="card-body">
Need to insert the occupations.....
</div>
</div>
<%}) %>
</div>
</div>