Итак, я работаю с NodeJS, MongoDB и ReactJS.
У меня есть Список задач, куда я добавляю - (Task.create) с помощью mongoose - к своему проекту несколько задач, и у меня есть форма сКнопка, чтобы удалить эти задачи, но я не могу сделать это, потому что я не могу получить доступ к каждому идентификатору задачи, чтобы удалить его.
Вот мой сервер:
(Это неправильно, «задача не определена», но я не знаю, как получить идентификатор каждой задачи)
exports.delete_task= (req, res) => {
Task.findByIdAndDelete({tasks: task._id}, (err) =>{
if(err){
console.log(err);
}
})
};
Вот мой (реагирующий) компонент задач
import React, { Component } from 'react';
import { NavLink } from 'react-router-dom';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faTrashAlt, faEdit } from '@fortawesome/free-solid-svg-icons'
import './Tasks.css';
class Tasks extends Component {
constructor(props) {
super(props);
this.state = {
projectId: props._id,
tasks: []
};
}
componentDidMount() {
fetch(`/dashboard/project/${this.props.projectId}/tasks`)
.then(response => {
return response.json()
}).then(task => {
this.setState({
tasks: task.tasks
})
}).catch(error => console.error('Error:', error));
}
render() {
const { tasks } = this.state;
return (
<div>
<ul className="task-list">
{tasks.map(task =>
<li key={task._id}>{task.tasktitle}
<div>
<form method='POST' action={`/dashboard/project/${this.props.projectId}/tasks/delete?_method=DELETE`}>
<button className="btn button--tasks" >
<FontAwesomeIcon icon={faTrashAlt} />
</button>
</form>
</div>
</li>
)}
</ul>
</div>
);
}
}
export default Tasks;
![enter image description here](https://i.stack.imgur.com/pKi73.png)
Вот изображение моего списка задач, где я могу ДОБАВИТЬ, но не могу УДАЛИТЬ , потому что у меня нет доступа кКаждый идентификатор задачи, нажав на свою собственную кнопку корзины.
Надеюсь, вы можете мне помочь.Большое вам спасибо !!