Я новичок в NodeJS
, и я установил новое приложение express
с mongoose
, и я много читал о том, как управлять подключением к БД в этом приложении.
Я читал, что лучше всего настроить соединение с app.locals
экземпляра express
, и это хорошо, но мой код выглядит как нечто сложное и сложное в обслуживании.
В каждой конечной точке мне нужно вставить эту первую строку:
const db = req.app.locals.db;
И код выглядит так:
const create = async (req, res) => {
const db = req.app.locals.db;
const sysUserModel = {
email: req.body.email,
password: req.body.password,
firstName: req.body.firstName,
lastName: req.body.lastName,
};
const model = new db.models.sys_user(sysUserModel);
const sysUser = await model.save();
res.json({
status: true,
data: sysUser
});
};
Я хочу добавить слой доступа к бизнесу со службами для рефакторинга моего кода и предотвращения развязки в моем коде, но я не могу найти ни одной статьи или сообщения в блоге об одномсоединение с экспресс-приложением и как добавить сервисы, которые используют соединение в качестве передового опыта.
Я думал о том, чтобы каждый раз передавать соединение db какому-то классу обслуживания, но, опять же, его было трудно поддерживать.
Как вы предлагаете решить эту проблему?
Спасибо.