我有两个表,一个用于用户,一个用于待办事项,当单击待办事项按钮时,我使用以下代码获取所有待办事项。我想使用相同的函数来获取所有用户。索引.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);
}
});
});
添加回答
举报
0/150
提交
取消