From 277e94263c5b557ca57799d0ac3ca0f2dc46e8a3 Mon Sep 17 00:00:00 2001 From: Leon Xu Date: Tue, 12 Apr 2022 13:54:11 -0700 Subject: [PATCH] doc: create TraveDataCity method --- controller/ncov.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/controller/ncov.js b/controller/ncov.js index 13d9f82..28714b9 100644 --- a/controller/ncov.js +++ b/controller/ncov.js @@ -1,6 +1,6 @@ import axios from "axios"; import dotenv from "dotenv"; -import path, { parse } from "path"; +import path from "path"; dotenv.config({ path: path.dirname("../.env"), @@ -11,6 +11,7 @@ import ncovChinaData from "../models/ncovChinaData.js"; import ncovAbroadData from "../models/ncovAbroadData.js"; import ChinaNcovData from "../models/ChinaData.js"; import WorldNcovData from "../models/WorldData.js"; +import TravelData from "../models/TravelData.js"; // Get China Data method export const getChinaData = async (req, res) => { @@ -81,3 +82,18 @@ export const WorldData = async (req, res) => { res.status(404).json({ message: error }); } }; + +// Get Travel Data method +export const TravelDataCity = async (req, res) => { + const { juhe } = process.env; + const travelUrl = `https://apis.juhe.cn/springTravel/citys?key=${juhe}`; + try { + axios.get(travelUrl).then((result) => { + const { data } = result; + let parseData = data; + res.status(200).json(data); + // 写入获取数据到数据库 + TravelData.insertMany(parseData); + }); + } catch (error) {} +};