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

экспресс

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

^ Как правильно это сделать?

1 ответ

Решение
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});     
 })
});

Это простое решение, которое заставило бы его работать, однако заставляет запросы выполняться последовательно, что увеличивает время загрузки.

Другие вопросы по тегам