Суть такая, есть класс обертка над операциями mongoose, хочу инициализировать инстанс данного класса перед маршрутами, чтоб не делать это каждый раз в каждом маршруте. Всю голову сломал как это сделать.
То бишь есть такое:
const Wall = require('../models/wall.js');
const WorkWithModels = require('../models/workWithModels.js');
exports.post = async (ctx, next) => {
const w = new WorkWithModels(Wall, ctx)
//операции post
}
exports.delete = async (ctx, next) => {
const w = new WorkWithModels(Wall, ctx)
//операции delete
}
exports.get = async (ctx, next) => {
const w = new WorkWithModels(Wall, ctx)
//операции get
}
Хочу придти к такому:
const Wall = require('../models/wall.js');
const WorkWithModels = require('../models/workWithModels.js');
const w = new WorkWithModels(Wall, ctx) //как же получить тут ctx??
//м.б. во что-нибудь обернуть данную конструкцию где определен ctx, но ничего путного не выходит(
exports.post = async (ctx, next) => {
//операции post
}
exports.delete = async (ctx, next) => {
//операции delete
}
exports.get = async (ctx, next) => {
//операции get
}