Hi,各位大佬。
是这样的,目前我希望实现通过sequelize的authenticate方法判断数据库连接是否正常,然后执行各个表的sync方法进行同步,均无问题则执行下面的逻辑代码。
但是在当前模式下,需要通过如下逻辑进行处理
sequelize.authenticate.then(function(){
User.sync().then(function(){
Order.sync().then(function(){
// 大段逻辑代码
});
});
});
这样会显得很累赘。
我尝试通过co模块进行如下处理
co( function *() {
try{
// Check the database connection
yield sequelize.authenticate();
// Sync the tables
yield User.sync({force: false});
yield Order.sync({force: false});
logger.info('Database init successfully.');
}
catch (e) {
logger.error('Database init unsuccessfully!');
process.exit(1);
}
});
doSomething();
但是我发现,下面的逻辑代码会先行,达不到我所要的效果。
请问该如何处理目前这种情况呢?
谢谢!