收藏
回答

关于数据库查询,包含or的多条件规范写法是怎样?

代码如下,我希望:

条件一:isClosedLoop: event.isClosedLoop

条件二:frontlineOpenId或supportOpenId等于thisOpenId

按照如下写法,isClosedLoop这个条件并不生效,请指教怎么写才规范,谢谢


  const query = await db.collection('support').where(_.or([{
      frontlineOpenId: thisOpenId
    },
    {
      supportOpenId: thisOpenId
    }
  ]), {
    isClosedLoop: event.isClosedLoop
  }).orderBy('createTime', 'desc').get()






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

3 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-07-29
    db.collection('support').where(_.and([
      {isClosedLoop: event.isClosedLoop},
      _.or([
        {frontlineOpenId: thisOpenId},
        {supportOpenId: thisOpenId}
      ])
    ])).orderBy('createTime''desc').get()
    

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    2020-07-29
    有用 1
    回复
  • 唐同学
    唐同学
    2020-07-28

    db.collection('support').where(_.and({isClosedLoop: event.isClosedLoop},_.or({frontlineOpenId: thisOpenId},{supportOpenId: thisOpenId}))).orderBy('createTime', 'desc').get()


    2020-07-28
    有用
    回复
  • xplee
    xplee
    2020-07-28

    用and连接两个条件试试

    2020-07-28
    有用
    回复
登录 后发表内容
问题标签