JavaScript易错点盘点

代码是一个Node.js接口更新操作,首先尝试从请求体获取id和name,然后执行SQL查询。发现原始代码在处理查询结果时有误,已修正。如果查询无结果,返回错误信息;否则,进行更新操作并根据执行结果发送响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

仔细以下代码有没有错误:
 

//修改接口
router.put("/update", async (req, res) => {
    let { id, name } = req.body
    console.log(id)
    console.log(name)
    const search_sql = `select * from category where id=?`
    let { seach_err, search_rows } = await db.async.all(search_sql, [id])
    console.log(seach_err)

    console.log(search_rows)

    if (search_rows == null) {
        //要return 为了不让后面的继续res.send()
        return res.send({
            code: 498,
            msg: "类别不存在,无法修改!"
        })
    }

    //name的值需要用户自己填写  而id则是选中的一条category类别
    const update_sql = `update category set name=? where id=?`
    let { err, rows } = await db.async.run(update_sql, [name, id,])
    if (err == null) {
        res.send({
            code: 200,
            msg: "修改成功",

        })
    } else {
        res.send({
            code: 500,
            msg: "修改失败"
        })
    }
})

改错:

    let { seach_err, search_rows } = await db.async.all(search_sql, [id])

改成

   let { err: seach_err, rows: search_rows } = await db.async.all(search_sql, [id])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值