У меня есть две таблицы mysql, одна из которых содержит посты блога, а другая содержит членов команды.
участников:
(...)
class Members {
static all (callback) {
pool.getConnection((err, connection) => {
if (err) throw err
connection.query('SELECT * FROM members', (err, results, fields) => {
callback(err, results)
connection.release()
})
})
}
(...)
}
module.exports = pool
module.exports.Bposts = Members
Сообщения блога:
(...)
class Bposts {
static all (callback) {
pool.getConnection((err, connection) => {
if (err) throw err
connection.query('SELECT * FROM bposts', (err, results, fields) => {
callback(err, results)
connection.release()
})
})
}
(...)
}
module.exports = pool
module.exports.Bposts = Bposts
Обе базы данных работают нормально, и я могу добавить к ним контент через формы моей страницы администратора.
Я хочу добавить два списка на этой странице, один из которых показывает участников, уже находящихся всистема, а другая показывает существующие сообщения.
Проблема в том, что я не знаю, как маршрутизировать несколько наборов данных на одну и ту же страницу через экспресс-сервер.
app.get('/forms', (request, response, next) => {
Members.all((err, members) => {
if (err) return next(err)
response.render('forms', {
members: members
})
})
Bposts.all((err, members) => {
if (err) return next(err)
response.render('forms', {
bposts: bposts
})
})
})
^^ Это досне работает, и если я только маршрутизирую данные членов, я не могу также составить список сообщений в блоге.
Когда я делаю, как показано выше, я получаю сообщение об ошибке, в котором говорится, что сервер не может отправить несколько заголовков, когда клиент уже получил один, и эта доза имеет смысл.Я просто очень запутался в том, как мне к этому подойти.