Как получить доступ к модели 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 3

1 ответ:

Вы правы, в настоящее время нет способа сделать это в рамках самой модели, потому что они являются просто определением, используемым для создания моделей sequelize.

Что вы можете сделать, это использовать trailpack-bootstrap для инициализации их после того, как все настроено.

Вы также должны создать проблему под trailpack-sequelize, чтобы поднять это ограничение, я думаю, что это может быть хорошо иметь такую возможность и не должно быть слишком трудно добавить :)