Добрый вечер. На примере выбора телефона из бд, насколько правильно делать так?
контроллер
const indexModel = require('../models/indexModel');
class Index {
constructor(title) {
this.title = title;
this.mainPage = this.mainPage.bind(this);
this.phone = indexModel.getPhone;
}
mainPage(req, res, next) {
let data = {
title: this.title,
user: req.session.userId,
phone: req.phone
};
res.render('index', data);
}
}
module.exports = new Index('Тайтл');
Модель, получаем телефон
const connection = require('../connection/mysql');
class indexModel {
constructor() {
this.getPhone = this.getPhone.bind(this);
}
getPhone(req, res, next) {
connection.query('SELECT `phone` from `etc`', function (error, results, fields) {
if (error) {
throw error;
}
req.phone = results[0].phone;
next();
});
}
}
module.exports = new indexModel();
Собственно волнует момент, где записываю в свойство класса контроллера метод из модели, который выбирает телефон, а потом в роутере подставляю это свойство
var express = require('express');
var router = express.Router();
var index = require('../controllers/index');
router.get('/', index.phone, index.mainPage);
module.exports = router;