我似乎无法正确通过sequelize
对象从service.js
文件到index.js
续集变量。
有什么地方看起来不合适吗?
index.js
let sequelize;
let contractModel;
(async () => {
sequelize = await lambdaHelper.init(); //The issue is here
contractModel = require('./models/Contract')(sequelize, Sequelize);
})();
服务.js
exports.init = async () => {
let sequelize = await new Sequelize(process.env.FNI_DATABASE, process.env.FNI_USER, process.env.FNI_PASSWORD, {
host: process.env.FNI_HOST,
dialect: 'mysql',
operatorsAliases: false,
define: {
timestamps: false,
freezeTableName: true
},
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
});
return sequelize;
};
服务2.js以下代码同步工作
exports.init = () => new Sequelize(process.env.FNI_DATABASE, process.env.FNI_USER, process.env.FNI_PASSWORD, {
host: process.env.FNI_HOST,
dialect: 'mysql',
logging: false,
operatorsAliases: false,
define: {
timestamps: false,
freezeTableName: true
},
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
});
results
********** ********** 之前(节点:66912) UnhandledPromiseRejectionWarning:未处理的承诺拒绝
(拒绝 ID:1):TypeError:无法读取属性“findAll”
未定义(节点:66912)[DEP0018] DeprecationWarning:未处理的承诺
拒绝已被弃用。将来,承诺拒绝
未处理将以非零退出终止 Node.js 进程
代码。
Result2
********** ********** 之前(节点:66540) UnhandledPromiseRejectionWarning:未处理的承诺拒绝
(拒绝 ID:1):TypeError:无法读取属性“findAll”
未定义(节点:66540)[DEP0018] DeprecationWarning:未处理的承诺
拒绝已被弃用。将来,承诺拒绝
未处理将以非零退出终止 Node.js 进程
代码。执行(默认):SELECT 1+1 AS 结果类型错误:无法读取
未定义的属性“定义”
在 module.exports 处