[英]Fetch data from api(RESTful) db(mongodb) according to user input
我已經使用nodejs,express和mongodb創建了一個api。 我現在正在獲取數據而沒有發送任何查詢。 但是在我的前端,我有一個輸入,用戶可以在其中搜索食譜。 因此,例如,如果用戶鍵入“ Today”,則我應該只獲得與今天相關的響應。 如何在db中檢查和檢索數據?
module.exports = function(app, db) {
app.get("/dates/", (req, res) => {
db
.collection("dates")
.find()
.toArray((err, item) => {
if (err) {
res.send({ error: "An error has occured" });
} else {
res.send(item);
}
});
});
在進行api調用時,將dish
作為查詢參數
例如'/ recipes /?dish =“ Pizza”'
並明確使用以下內容。
module.exports = function(app, db) {
app.get("/recipes/", (req, res) => {
let queryDish = req.query.dish; // assuming /recipes/?dish="Pizza"
let query = { 'title' : { '$regex' : queryDish, '$options' : 'i' } };
db
.collection("recipes")
.find(query)
.toArray((err, item) => {
if (err) {
res.send({ error: "An error has occured" });
} else {
res.send(item);
}
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.