nodejs(expressjs)如何将来自2个查询的信息转换成jade?

我有一个用户和他们的信息表和一个不同的表来跟踪朋友: 在MySQL中设置好友列表

我正在尝试使用jade,profile.jade来做这样的事情:

- each user in users h1='Welcome to '+user.username+' profile!' - each friend in friends p=row.friend2 

performance

 function select(id, res) { connection.query(' SELECT * FROM profiles WHERE username = "'+id+'" ' , function(err, rows){ res.render('profile', {users : rows}); }); connection.query(' SELECT * FROM friends WHERE friend1 = "'+id+'" ' , function(err, rows){ res.render('profile', {friends: rows}); }); } 

^这是做什么正确的方法?

 connection.query(' SELECT * FROM profiles WHERE username = "'+id+'" ' , function(ferr, profile_rows){ connection.query(' SELECT * FROM friends WHERE friend1 = "'+id+'" ' , function(err, friends_rows){ res.render('profile', {friends: friends_rows, users : profile}); }) }); 

这是一个简单的解决scheme,可以使其工作,但使查询顺序运行,从而增加加载时间。