【发布时间】:2021-02-26 18:20:31
【问题描述】:
我正在尝试按其 ID 从数据库中删除帖子。我能够在 React Native 中实现 get 和 post 方法,但是当我尝试删除它时不起作用。
这是我在后端的删除方法:-
router.delete("/:id", (req, res) => {
let { id } = req.params;
Post.findByPk(id).then((post) => {
if (post) {
return post.destroy().then(() => {
res.status(204).send();
});
} else {
res.status(404).send();
}
});
});
在 React Native 中,这里是我当前使用的代码:
const deletePost = () => client.delete("/posts/:id");
这是我的按钮,按下时会调用 handleDelete 函数:
<Button title="Delete" onPress={handleDelete}/>
到目前为止,这是我的句柄删除:
const handleDelete = () => {
Alert.alert("Delete", "Are you sure you want to delete this post?", [
{ text: "Yes", onPress=},
{ text: "No" },
]);
};
有人可以帮我完成这个吗?如何在我的 onPress 中调用 deletePost 方法?
这是我在后端的帖子模型:
const Post = db.define(
"Post",
{
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true,
},
title: {
type: Sequelize.STRING,
})
【问题讨论】:
标签: node.js react-native rest