javascript - 如何通过 onclick 从 mongoose 集合中删除数据?
问题描述
我是 mongodb 的新手,我创建了一个使用 mongodb 作为数据库的待办事项列表应用程序。当用户键入内容时,它会保存到猫鼬集合中,但是当我尝试通过 onclick 从猫鼬集合中删除数据时,它会按顺序进行,如果我单击第二个按钮,它将删除我的第一个数据,然后是第二个数据,然后是第三个,我点击哪个按钮并不重要它总是按顺序排列(1、2、3等......)
这是我的代码
应用程序.js
router.delete('/Delete_Data', (request, response) => {
item.findOneAndDelete({}, (err, data) => {
if(err){
console.log(err);
return response.status(500).send();
}
else{
return response.json({data});
}
});
});
脚本.js
async function deleteLSItem(){
let options = {
method: 'DELETE',
headers: {
'Content-Type': 'application/json'
}
};
const response = await fetch('/Delete_Data' , options);
const data = await response.json();
console.log(data);
}
deleteLSItem()
是一个删除按钮
<td class="table-buttons" id="margin-padding"><button class="btn btn-sm btn-primary delete-btn" onclick="deleteLSItem()"><i class="fa fa-trash" aria-hidden="true"></i></button><span>Delete</span></td>
解决方案
router.delete('/Delete_Data', (request, response) => {
item.findOneAndDelete({'_id':9898}, (err, data) => {
if(err){
console.log(err);
return response.status(500).send();
}
else{
return response.json({data});
}
});
});
item.findOneAndDelete({}...
通过'{}'指定过滤器, 您将删除集合中的第一项。假设您要删除的项目的 id 是 9898。那么您的代码应如上所示
见https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndDelete/index.html
推荐阅读
- javascript - 如何在反应项目和 Firebase 中使用带有 axios 的删除请求?
- reactjs - 如何使用 echarts 做出正确反应
- c# - Linq 查询实体框架?通过多个条件
- java - 删除列表中的重复项
- python-3.x - 我如何在psychopy中模拟操纵杆输入
- postgresql - 如何将动态字符串转换为日期
- json - Alamofire中的responseJSON json解析
- excel - 列表框表单控件更改事件
- wpf - 有没有办法在 WPF 中创建一个粘性页脚?
- microsoft-teams - 是否可以扩展 ChatMessage 以存储自定义信息