CNode

node + mysql 怎么解决数据的异步

1156032zhang发布于13 年前最后回复13 年前3 回复6448 浏览0 收藏

pool.getConnection(function(err, connection) { connection.query('SELECT * FROM aaa', function(err, rows) { connection.query('SELECT * FROM b', function(err, active) { res.render('index',{'active' : active,'nav' : rows}); connection.release(); }); }); });

模板传送数据的时候 我想两个查询数据库单个写 不想这么嵌套,单个写以后 上一个查询的数据就变空了,请问大神们这个怎么解决 嵌套

查看回复

回复 (2)

R
racyily#1·13 年前

异步嵌套的话为了保证数据的完整性必须写在上层的回调中,如果不像这么做的话可以看看async或者q这两个模块,这两个模块是为了解决异步函数的顺序执行的问题,可以去Git上看看,然后npm下载包就可以了。

1
156032zhang#2·13 年前

3Q

参与回复
登录后即可参与回复。登录