【发布时间】:2020-02-12 13:22:11
【问题描述】:
我有一个表,其中填充了数据库中的项目,我希望在每一行中都有一个按钮,用于从数据库中删除该项目。我的方法是为按钮提供与将要删除的特定数据相同的 ID/名称,但我不知道如何将该 ID 传递给节点,以便它知道要删除的确切项目。我在 js 中使用 fetch 来使用该按钮进行 POST。
我使用 node 和 express,我使用 ejs 作为我的模板解决方案。我的数据库是 mongodb 和 mongoose。
这是一个按钮,它是为数据库中的每个项目生成的,它与数据库中的项目具有相同的 id。
<button class="delete-button" id='<%= item._id %>'>X</button>
这是获取。整个事情都在 forEach 中为每个按钮添加监听器
button.addEventListener('click', () => {
fetch('/delete', { method: 'POST' })
.then(function (response) {
if (response.ok) {
console.log('Delete was recorded')
return
}
throw new Error('Request failed.')
})
.catch(function (error) {
console.log(error)
})
})
这是节点中的 app.post。
app.post('/delete', (req,res)=>{
console.log("Deleted button has been clicked")
})
这很好用,但我不知道如何将 id 传递给节点。
提前谢谢你
【问题讨论】:
标签: javascript html node.js express ejs