开发者社区 问答 正文

关于node-mysql不定参的update该怎么操作呢

假设我有个API是更新用户信息的,在不同的场景传的参数也不一样,有地方只传递了姓名性别,有地方则传递了姓名身高体重,conn.query('UPDATE user SET xx=?, xx=?, xx=? WHERE xxx=? AND status=0', [xx, xx, xx, xxx], ..如果我不想通过if-else分别执行不同的conn.query我该怎么把不同情况的update都写到一个query呢?

展开
收起
蛮大人123 2016-02-07 18:37:40 2701 分享 版权
2 条回答
写回答
取消 提交回答
    • funtcion({a, b, c})
      使用knex.js

    如:
    knex('books')
    .where('published_date', '<', 2000)
    .update({
    status: 'archived',
    thisKeyIsSkipped: undefined
    })

    update的内容是一个json;不定

    2019-07-17 18:39:21
    赞同 展开评论
  • 我说我不帅他们就打我,还说我虚伪

    不行. 就是写if else也没几行代码. 要不然把if else写到js里面, 要不然写到sql里面。

    2019-07-17 18:39:21
    赞同 展开评论