javascript - 使用 json-server 删除数据库中的对象
问题描述
这个有问题。。。。
我的数据库中有一个数据对象。例如:
{
"tasks": [
{
"todo": "one",
"date": "one",
"id": 1
},
{
"todo": "two",
"date": "two",
"id": 2
}
]
}
我正在使用 json-server 来管理我的宁静路由: https ://github.com/typicode/json-server
我正在遍历我的数据库对象,以便在 DOM 中显示它们,如下所示:
function displayLastTask(lastTask) {
individualTasks +=
`<div class="todoStyle" id=${lastTask.id}>
<p>Date: ${lastTask.date}: Task: ${lastTask.todo}</p>
<button class="deleteButton" id="id">Delete</button>
</div>`;
tasksContainer.innerHTML = individualTasks;
return tasksContainer;
}
但是,当我单击删除按钮时,我只想从数据库中删除该对象数组。
到目前为止,单击时,无论我单击哪个删除按钮,所有对象都会从数据库中删除。
最好的方法是什么?
到目前为止,我是: - 遍历所有 div 以获取 div id(即对象 ID)。
- 然后将其传递给删除方法。
但它似乎没有通过,唯一的id。但是所有这些。
从数据库中删除 id 的最佳方法是什么,onclick?
document.getElementById('tasksContainer').addEventListener('click', function(e){
e.preventDefault();
var divs = document.querySelectorAll('div');
for (var i = 0; i < divs.length; i++) {
var id = divs[i].getAttribute('id');
fetchService.deleteTodoTask(id);
}
});
function deleteTodoTask(lastTask) {
const options = {
method: 'DELETE'
};
return fetch(`${url}/${lastTask.id}`, options);
}
解决方案
推荐阅读
- wso2 - 将 WSO2_CARBON_DB 从 H2 更改为 MySql
- c# - 如何使用 .NET Core 在多个远程服务器上执行 IISReset?
- uwp - 如何使用 RichTextBlock 显示 html 格式
- apache-poi - 从特定单元格获取数据后读取excel内容
- java - 云模式不支持对非 SortableTextField 的标记化字段进行排序
- hive - 创建没有 ROW FORMATTED 逗号分隔列的配置单元表
- java - 使用 jsoup 抓取数据
- javascript - 带有子组件参数的 React-redux 调度函数未定义
- javascript - ejs动态表单具有所有相同的数据
- python - 使用 Anaconda 设置 Python 环境