Как получить доступ к модели Sequelize внутри модели Trails
Я пытаюсь получить https://github.com/jarrodconnolly/sequelize-slugify для работы в моей настройке Trails, но я не вижу способа доступа к модели, созданной Sequelize внутри модели Trails. Пример плагина говорит, что мне нужно сделать что-то вроде:
SequelizeSlugify.slugifyModel(SequelizeModelHere, {
source: ['title'],
suffixSource: ['year']
});
Я заметил, что trails создает модель Sequelize и добавляет ее к локатору сервиса под this.app.orm[model.globalId]
Однако я не могу получить доступ к этому внутри самой модели Trails, так как она не была бы создана к тому времени. Я хотел сделать все это внутри самой модели, но если это невозможно, я сделаю это в Сервисе.
1 ответ
Вы правы, в настоящее время нет способа сделать это под самой моделью, потому что они являются просто определением, используемым для создания секвелизированных моделей.
Что вы можете сделать, это использовать trailpack-bootstrap, чтобы инициализировать их после того, как все настроено.
Вы также должны создать проблему в trailpack-sequelize, чтобы снять это ограничение, я думаю, что было бы хорошо иметь такую возможность, и ее не должно быть слишком сложно добавить:)