Nodejs (expressjs)如何从2查询传递信息到jade

nodejs (expressjs) how to pass information from 2 queries into jade?

本文关键字:查询 信息 jade expressjs Nodejs      更新时间:2023-09-26

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

我正试着用jade, profile做一些类似的事情。小玉:

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

表达
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});     
 })
});

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

相关文章: