如果您使用的是Sequelize ORM,那么我这样做的方式是在初始化Sequelize模型之后返回到数据库提供者并添加它。
export const databaseProviders = [
{
provide: ioc.sequelizeProvider,
useFactory: async () => {
const sequelize = new Sequelize({
dialect: 'mysql',
host: databaseConstants.host,
port: databaseConstants.port,
username: databaseConstants.username,
password: databaseConstants.password,
database: databaseConstants.database,
});
sequelize.addModels([Profile]);
await sequelize.sync();
Profile.beforeSave((profile, options) => {
const hashPassword = crypto.createHmac('sha256', profile.password).digest('hex');
profile.password = hashPassword;
});
return sequelize;
},
},
];