gpt4 book ai didi

sqlite - 带有有效负载的 Sequelize 删除请求适用于 Postman,但不适用于 Vue Frontend 实现

转载 作者:行者123 更新时间:2023-12-03 22:37:41 25 4
gpt4 key购买 nike

我正在尝试使用我的快速后端将 PUT 和 DELETE 请求发送到 sqlite 数据库。 Put 请求工作正常,但 DELETE 请求总是失败。

我已经检查了网络选项卡中的标题,这似乎是两者的正确标题(应用程序/json)
使用 postman ,我可以轻松删除条目,但使用我的前端,正文似乎没有正确设置。

       const countryToPush = {title: countryName}
try{
await CountryService.post(countryToPush)
console.log(countryName + ' added!')
} catch(err)
{
console.log(err)
}
},
removeFromDb: async function(countryName){
const countryToDelete = {title: countryName}
try{
await CountryService.delete(countryToDelete)
console.log(countryName + ' deleted!')
} catch(err)
{
console.log(err)
}
}

这是在我的 vue 文件中,我从点击功能中获取“国家/地区名称”。
    try {
const country = await Country.create(req.body)
res.send(country)
} catch (err) {
res.status(500).send({
error: 'an error has occurred trying to create the country'
})
}
},
async delete (req, res) {
try {
const toDelete = await Country.findOne({
where: {
title: req.body.title
}
})
await toDelete.destroy()
res.send(req.body.title + ' was deleted')
} catch (err) {
res.status(500).send({
error: 'an error has occurred trying to delete the country'
})
}
}

而这是来自我的 sqlite 调用的示例

不幸的是,来自我的 vue 前端的 DELETE 请求总是失败并给我定义的错误 500 an error has occurred trying to delete the country.
任何想法我还能尝试让它工作吗?

最佳答案

Model.delete() 不是 Sequelize 函数,您想使用 Model.destroy()

await CountryService.destroy(countryToDelete)

现在你正在吞下实际的错误 - 将 console.log(err) 添加到你的 catch 中,看看它可能是在说 CountryService.destroy is undefined

关于sqlite - 带有有效负载的 Sequelize 删除请求适用于 Postman,但不适用于 Vue Frontend 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56675199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com