Нужно вернуть в браузер все отделы, каждый со смежными профессиями - PullRequest
0 голосов
/ 08 мая 2019

Мне нужно показать по одному маршруту все отделы со всеми связанными профессиями, не меняя маршрут на маршрут отдела.Пример: 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> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...