745510
刚开始学习使用nodejs 做后台服务开发,碰到mysql数据处理的问题,一旦涉及数据库操作,我理解都会成为异步,即需要由回调函数返回数据 但是,这么操作的话,一旦一个业务逻辑需要多次查询,回调就很可怕了。 后来改了用async/await来解决这个问题,但是返回的Promis对象,结果上层还是属于异步操作,需要回调,这样的架构就有点奇怪了。如下: client -> web controller -> service -> dao(返回promiss),这样的会,从controller层开始就需要嵌套回调至service层了。是我的理解有误,还是有更好的办法(例如强行阻塞?)