Я решил проблему следующим образом. Прошу опытных ребят, подсказать насколько это удачная/неудачная реализация?
Код в
index.jsconst Koa = require('koa');
const app = new Koa();
const router = new Router();
require('./routes/wall')(app, router)
...
module.jsconst Wall = require('../models/wall.js');
const WorkWithModels = require('../models/workWithModels.js');
module.exports = (app, router) => {
let w
app.use(async (ctx, next) => {
w = new WorkWithModels(Wall, ctx)
await next()
});
router
.get('....', async (ctx, next) => {
//можно работать с экземпляром класса WorkWithModels
})
.post(...)
.delete(...)
}