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