Как сохранить информацию, полученную из API, в MongoDB с помощью NodeJS

#node.js

#node.js

Вопрос:

Я новичок в NodeJS и изучаю базовые функции, если это возможно.

Я работаю над задачей, чтобы получить погоду в городе из openweather.org (Я использую свой собственный ключ api для генерации). Я смог получить желаемый результат и получить погоду для конкретной погоды в городе, указанном в NodeJS.

введите описание изображения здесь

Это фрагмент кода, который в основном взят из очень полезного обучающего видео на YouTube

 const url = `http://api.openweathermap.org/data/2.5/weather?q=${address}amp;units=metricamp;appid=${process.env.API_KEY}`;

if (!address) {
    return console.log("Please enter the name of the city")
}

request(url, (error, response, body) => {
    if (!error amp;amp; response.statusCode == 200) {
        const data = JSON.parse(body)
        //console.log(data.main.temp)
            console.log(`the weather for ${address} is ${data.main.temp}`)
       // console.log(data)
    }
    else
    {
        console.log(error)
    }
})
  

Однако я хочу сначала сохранить информацию о погоде, городе в базе данных mongodb, прежде чем показывать результат или ПОЛУЧАТЬ результат.

Основываясь на том, что я изучал онлайн, мне нужно создать схему режима курса сбора, в которой для ПУБЛИКАЦИИ или сохранения информации, которую нужно получить с веб-сайта погоды, это то, что я сделал

 const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const WeatherSchema = new Schema({
    city:{
        type: String,
      
    },
    weather:{
        type: String
    }
});

const Weather = mongoose.model('weather', WeatherSchema);

module.exports = Weather;
  

Каков наилучший способ продолжить это?

Комментарии:

1. Здесь гораздо больше вопросов, чем можно ответить, я бы посоветовал сначала ознакомиться с руководством по MongoDB