收藏
回答

where查询数据库时怎样同时使用and和or?

比如我的条件是A必须满足,同时还必须满足B和C当中的一个

回答关注问题邀请回答
收藏

3 个回答

  • Larry
    Larry
    2022-02-08
    .where({
      A条件,
      _.or([
        { B条件 },
        { C条件 }
      ])
    })
    
    2022-02-08
    有用 1
    回复
  • 阿king
    阿king
    2022-02-21

    where({

     question:_.and({

                        $regex:'.*'+query+'.*',

                        $options:'i'

                    },{

                        $regex:'.*'+query2+'.*',

                        $options:'i'

               })


    -------------------------------

    我想查询quesiton字段上同时包含关键字query和query2,不知道如何编写代码,总是报错;以上语法上似乎通得过,但运行查询结果总是返回null,明明数据库有满足条件的记录;如果去掉其中一个关键字就不会出错。

    2022-02-21
    有用
    回复
  • 微喵网络
    微喵网络
    2022-02-08

    a and (b or c)

    2022-02-08
    有用
    回复
登录 后发表内容