JS Fetch:有没有办法通过获取重新请求来传递表名?

我有两个表,一个用于用户,一个用于待办事项,当单击待办事项按钮时,我使用以下代码获取所有待办事项。我想使用相同的函数来获取所有用户。


索引.html:


    displayItems() {

      fetch('/getItems',{

        method: "get",

      }).then(response => {

        return response.json();

      }).then((data)=>{

        this.items = data

      });

    }

应用程序.js:


app.get('/getItems', (req,res)=>{      

  db.getDB().collection(tableName).find({}).toArray((err,documents)=>{

    if(err)

      console.log(err);

    else {

      console.log(documents);

      res.json(documents);

    }

  });

});

只要我在应用程序中设置.js就可以正常工作.js但是我必须编写单独的函数来从两个不同的表中获取项目。tableName


当我在索引中调用 fetch 时,有没有办法传递表名.html具体取决于单击的按钮?


郎朗坤
浏览 143回答 1
1回答

慕尼黑的夜晚无繁华

你向函数发送一个参数,并将其作为 like 发送displayItemsget paramaterdisplayItems(tableName) {  fetch('/getItems?table='+tableName,{    method: "get",  }).then(response => {    return response.json();  }).then((data)=>{    this.items = data  });}然后,您可以使用类似方式在服务器端访问它req.queryapp.get('/getItems', (req,res)=>{        db.getDB().collection(req.query.table).find({}).toArray((err,documents)=>{    if(err)      console.log(err);    else {      console.log(documents);      res.json(documents);    }  });});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript