I have read some topics related to this but did not help, or I could not make them work. I have:
exports.findBookRating = (book) => {
var average;
Review.findAll({
where: {
bookId: book.id
},
attributes: [[sequelize.fn('avg', sequelize.col('rating')), 'avg_rated']],
raw: true
})
.then(number => {
average = number[0].avg_rated;
console.log(average); //this works
})
.catch(err => {
console.log(err);
});
console.log(average) // this does not work
}
I wanted to return number[0].avg_rated, and that is why I created that average variable but it did not work, can you please help me? Thank you!