while watching a YouTube tutorial for making weather app using express JS , the instructor used MVC pattern to organize code. Where
Controller is used for making API call (to openweather map) and generating views.
Model is used for validating user Input in client side data (city name to search weather for).
Model only contain few lines of code for validating user input for given user request while controller contain code for generating views for GET request as well as calling API + generating view on POST request.
according to MVC model should interact with data (database) shouldn't call be made and handled from model rather then controller ?
By googling same question I get answer controller should call API on top from stackExchange however that answer was non-accepted and less upvoted answer compare to answer from same question which suggest model should be used for API.
by reading few others blogs I found answers totally opinionated. Some of them mentioned 'model' as data itself rather then a component to just interact with data.
What's your answer ? controller or model.
*P.S: the reason i feel like model should interact is because we can call same methods in model from different controllers *