【发布时间】:2020-08-16 23:27:49
【问题描述】:
当我使用 app.get 作为 localhost:3000/data?country=Italy 在 url 中查询时,我将数据存储在 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;
【问题讨论】:
-
POSTt用于向服务器发送数据,而GET用于从服务器获取数据。因此,从服务器返回时使用GET请求而不是POST
标签: node.js mongodb api express mongoose