Я создаю твиттероподобное приложение. Мой Node-сервер извлекает данные из базы данных sql, используя knex. у меня есть проблема с кодом в конечной точке, которая должна получать сообщения ('emails' - это массив):
app.post('/posts', (req, res) => {
const { emails } = req.body;
let arr = [];
emails.forEach(email => {
db('*')
.from('posts')
.where('email', '=', email)
.then(result => {
arr.push(result)
})
})
res.json(arr)
})
, когда я консоль записываю 'result' внутри обещания, я получаю желаемый пост, но я получаю пустой массив в ответе. Я предполагаю, что проблема имеет какое-то отношение к тому, что это обещание? я пытался как-то превратить это в асин c функцию, но не смог заставить ее работать.