簡體   English   中英

根據用戶輸入從api(RESTful)db(mongodb)中獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM