Как получить доступ к модели 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, чтобы снять это ограничение, я думаю, что было бы хорошо иметь такую ​​возможность, и ее не должно быть слишком сложно добавить:)

Другие вопросы по тегам