购物车商品删除功能异常:WHERE参数id值为undefined
问题:removeFromBasket接口报错WHERE参数"id"值为undefined
问题描述
除removeFromBasket接口外,其他请求均正常运行。控制台报错:WHERE参数"id"存在无效的"undefined"值。
相关代码
后端删除函数
async removeFromBasket(req, res) { const user = req.user const {deviceId} = req.body const basket = await BasketDevice.destroy({where: {id: deviceId}}) return res.json(basket) }
路由文件
router.post('/', authMiddleWare, basketController.addToBasket) router.get('/', authMiddleWare, basketController.getBasketUser) router.delete('/', authMiddleWare, basketController.removeFromBasket) router.delete('/', authMiddleWare, basketController.clearBasket) module.exports = router
前端删除函数
export const removeFromBasket = async (deviceId) => { const {data} = await authHost.delete('api/basket', deviceId) return data }
已尝试方案
- 使用
findOne、findByPk方法替换直接调用destroy - 切换请求类型为POST、PUT等
- 上述尝试均未解决问题
BasketDevice结构

内容的提问来源于stack exchange,提问作者Yaraslay Korniyushenko
相关产品推荐
相关产品推荐

