Запрос с использованием http-запроса - PullRequest
0 голосов
/ 02 мая 2020

Поскольку я использовал app.get для запроса в URL-адресах как localhost: 3000 / data? Country = Italy, и я получаю данные, хранящиеся в MongoDb. Как я могу использовать метод запроса app.post для запроса параметров и получения данных? Я не могу найти правильное решение, и я совершенно новичок в этом.

const express = require("express");
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const url = "mongodb://localhost:27017/source_scrapped_data";
const app = express();
mongoose.connect(url, { useNewUrlParser: true });
// mongoose.Promise = global.Promise;
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', () => {
    console.log("Connected to mongo");
});
const covid_data = mongoose.model('Covid',
    new Schema({}),
    'covid_data');
app.get("/data", (req, res) => {
    const continent = req.query.continent;
    const country = req.query.country;
    covid_data.find({'Continent':continent,'Country':country},(err,docs)=>{
        if(err){
            console.log(err)
            res.send("no data found",err)
        }
        else{
            console.log(err)
            res.send(docs)
        }
    });
});
module.exports = app;

1 Ответ

0 голосов
/ 02 мая 2020
app.post("/data", (req, res) => {
    const continent = req.body.continent;
    const country = req.body.country;
    covid_data.find({'Continent':continent,'Country':country},(err,docs)=>{
        if(err){
            console.log(err)
            res.send("no data found",err)
        }
        else{
            console.log(err)
            res.send(docs)
        }
    });
});

Так вы можете получить данные в почтовом запросе, которые передаются в теле запроса.

  • Это не стандартная практика, которую вы не должны использовать после запроса, чтобы получить запрос. Всегда используйте метод POST, чтобы поместить некоторые данные в базу данных.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...