Я хотел бы объяснить мою проблему дня.
я думаю, что это сложнее, чем обычно, поэтому позвольте мне объяснить
здесь я начну с получения get
getRandom = async () => {
const res = await axios.get(
entrypoint + "/alluserpls"
)
this.setState({ data: res.data })
}
componentDidMount() {
this.getRandom()
}
вот мой метод удаления
handleSubmit = (e) => {
e.preventDefault();
const config = {
method: "DELETE",
headers: {
"Content-Type": "application/json",
},
};
const url = entrypoint + "/alluserpls";
fetch(url, config)
.then(res => res.json())
.then(res => {
if (res.error) {
alert(res.error);
} else {
alert(`ajouté avec l'ID ${res}!`);
}
}).catch(e => {
console.error(e);
}).finally(() => this.setState({ redirect: true }));
}
затем я отображаю его
render() {
let datas = this.state.data.map((datass, index) => {
return (
<Col sm="12" key={index}>
<form onSubmit={this.handleSubmit}>
<button type="submit">Delete</button>
</form>
<div>{datass.name}</div>
</Col>
затем я возвращаю результат на моей карте
return (
<div>
{datas}
</div>
так работает правильно, но проблема заключается в после того, как я хочу удалить только 1 КАРТУ, она удаляет все мои BDD
Вот мои маршруты на BDD
app.delete('/api/alluserpls', (req, res, ) => {
const formData = req.body;
connection.query('DELETE FROM alluserpls SET ?', formData, err => {
if (err) {
res.status(500).send("Erreur lors de la modification des users");
} else {
res.sendStatus(200);
}
});
});
Я хотел бы, чтобы, когда я нажимаю на удалить только удаляет карту и не всю мою базу данных.
Как я могу исправить эту проблему?