You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

购物车商品删除功能异常: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结构

BasketDevice结构

内容的提问来源于stack exchange,提问作者Yaraslay Korniyushenko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 10:45:28