Эквивалентно вашему запросу с асинхронными c исправленными ошибками, и в качестве одного запроса должен быть:
async getMonthlyData(db, teamId) {
return db('issues')
.where({team_id: teamId})
.whereBetween(db.raw(`EXTRACT(MONTH FROM date_created::date)`), [1,6]);
}
Другой способ записать его с дополнительным столбцом, сообщающим извлеченный месяц, будет:
async getMonthlyData(db, teamId) {
// after this query you can easily group the resulted issues by month
return db('issues')
.select('*', db.raw(`EXTRACT(MONTH FROM date_created::date) as month`))
.where({team_id: teamId})
.whereBetween(month, [1,6]);
}