我想问一下是否可以在 sequelize-cli 中使用基于 Promise 的配置。所以,它背后的想法是我的配置文件在 AWS S3 中,但它的格式没有匹配 sequelize 的配置文件(我必须在代码中重新格式化它)
我在文档中没有找到任何内容。http://docs.sequelizejs.com/manual/tutorial/migrations.html#dynamic-configuration。他们说他们可以使用js文件,但是js文件可以先从S3下载配置文件吗?
谢谢!
TL;DR 您可以导出一个承诺,config.js
其中返回配置对象。例如:
module.exports = somePromise().then(data => {
....,
production: {
username: data.user,
password: data.password,
database: data.db,
host: data.host,
dialect: 'mysql',
},
})
经过广泛的研究,我发现config.js
实际上可以处理承诺。
因此,要使其正常工作,您需要.sequelizerc
在根文件夹(使用 sequelize 的位置)中提供文件并将其复制到文件中
const path = require('path');
module.exports = {
'config': path.resolve('config', 'config.js')
}
然后,创建一个config.js
文件。这些步骤记录在http://docs.sequelizejs.com/manual/tutorial/migrations.html#dynamic-configuration
下一步是在config.js
. 我在 sequelize github 问题跟踪器上找到了一个答案,发现了这个问题:https : //github.com/sequelize/cli/issues/668
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句