郎朗坤
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個贊
你向函數發(fā)送一個參數,并將其作為 like 發(fā)送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
提交
取消
