Привет. Есть у меня приложение с mongoose. Для него я создал управляющий класс. Создал для того потому что нужно передавать дескриптор для разных соединений.. Теперь нужно передавать его в каждый класс работающий с бд. Есть ли возможность это обойти?
У самого mongoose есть метод connect который делат соединение с бд и все... Просто делай импорты других классах. Как можно также сделать?
class Storage {
connection : Connection;
public createConnection() {
this.connection = Mongoose.createConnection({});
}
}
class Manager {
private storage : Storage;
constructor (storage :Storage) {
this.storage = storage;
}
private async add() {
let entity = new Entity();
return await entity.create();
}
}
class Entity {
private storage : Storage;
constructor (storage : Storage) {
this.storage = storage;
}
private async create() {
/** Тащить досюда storage */
return await this.storage.document({});
}
}