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});
})
});
Это простое решение, которое заставило бы его работать, однако заставляет запросы выполняться последовательно, что увеличивает время загрузки.