如何访问 Trails 模型中的 Sequelize 模型
How do I access the Sequelize model inside of the Trails model
我试图让 https://github.com/jarrodconnolly/sequelize-slugify 在我的 Trails 设置中工作,但我看不到访问由 Sequelize 在 Trails 模型内部创建的模型的方法。插件示例说我需要做类似的事情:
SequelizeSlugify.slugifyModel(SequelizeModelHere, {
source: ['title'],
suffixSource: ['year']
});
我注意到 trails 创建了一个 Sequelize 模型并将其添加到 this.app.orm[model.globalId]
下的服务定位器中,但是我无法在 Trails 模型本身内部访问它,因为到那时它还没有被创建。我想在模型本身内部完成这一切,但如果没有办法做到这一点,我将改为在服务中完成。
你说得对,目前无法在模型本身下进行,因为它们只是用于创建续集模型的定义。
你可以做的是在所有设置完成后使用 trailpack-bootstrap 初始化它们。
你还应该在 trailpack-sequelize 下创建一个 issue 来提高这个限制,我认为有这样的可能性是件好事并且不应该太难添加:)
我试图让 https://github.com/jarrodconnolly/sequelize-slugify 在我的 Trails 设置中工作,但我看不到访问由 Sequelize 在 Trails 模型内部创建的模型的方法。插件示例说我需要做类似的事情:
SequelizeSlugify.slugifyModel(SequelizeModelHere, {
source: ['title'],
suffixSource: ['year']
});
我注意到 trails 创建了一个 Sequelize 模型并将其添加到 this.app.orm[model.globalId]
下的服务定位器中,但是我无法在 Trails 模型本身内部访问它,因为到那时它还没有被创建。我想在模型本身内部完成这一切,但如果没有办法做到这一点,我将改为在服务中完成。
你说得对,目前无法在模型本身下进行,因为它们只是用于创建续集模型的定义。
你可以做的是在所有设置完成后使用 trailpack-bootstrap 初始化它们。
你还应该在 trailpack-sequelize 下创建一个 issue 来提高这个限制,我认为有这样的可能性是件好事并且不应该太难添加:)