I'm trying to do upsert inside forEach becase the request is an array of objects using Sequelize.upsert method. I do this:
async createInfo (req, res){
   newsData = req.body.news,
   newsList = [];
    newsData.forEach(async values => {
        var news = {};
        news.inserted_id = values.inserted_id;
        if(news.inserted_id == null){
            do {
                news.inserted_id = crypto.getRandom(5);
                var check = await InstitutionNews.count({where: {inserted_id: news.inserted_id}});
            } while (check > 0);
        }
        News.upsert({
            institution_id: institution_id,
            inserted_id: news.inserted_id,
            news_date: values.news_date,
            news_title: values.news_title,
            description: values.news_description,
            created_by: created_by
        }).then(ResNews => {
            news.news_date = values.news_date;
            news.news_title = values.news_title;
            news.description = values.news_description;
            newsList.push(news);
        })
    })
    console.log("TEST")
}
but the process stop at the then(). It didn't execute the next code like the console.log.
Is there any way to execute next line code after the then(). I need then() because I wanna push the news object into newsList array. Because I need newsList as the if else conditional to do the next process.
Thanks.
 
     
    