为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

郎朗坤 2022-08-27 15:00:12
我有两个表,一个用于用户,一个用于待办事项,当单击待办事项按钮时,我使用以下代码获取所有待办事项。我想使用相同的函数来获取所有用户。索引.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具体取决于单击的按钮?
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

你向函数发送一个参数,并将其作为 like 发送displayItemsget paramater


displayItems(tableName) {

  fetch('/getItems?table='+tableName,{

    method: "get",

  }).then(response => {

    return response.json();

  }).then((data)=>{

    this.items = data

  });

}

然后,您可以使用类似方式在服务器端访问它req.query


app.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);

    }

  });

});


查看完整回答
反对 回复 2022-08-27
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信