egg-mysql模糊查询

1、egg了解

    参考资料:egg官网

2、思路

    egg-mysql架构提供了3中方式进行查询get/select/query

   a) get只能进行单个相等查询

   b) select方法可以通过设置where来设置条件筛选,但是只支持等于和in两种方式

    const value = where[key];
    if (Array.isArray(value)) {
      wheres.push('?? IN (?)');
    } else {
      wheres.push('?? = ?');
    }

   c) query比较灵活支持自己书写sql语句

3、代码实现

    a) 使用query方法

    b) 使用ES6的模板字符串,书写灵活的sql

    async query( auth ) {
        const TABLE_NAME = 'auth';
        const QUERY_STR = 'id, authName, authValue, createTime, updateTime';
        let sql = `select ${QUERY_STR} from ${TABLE_NAME} where authName like "%${auth.authName}%"`;
        const row = await this.app.mysql.query(sql);
      
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值