收藏
回答

如何实现Command的and、or组合调用?

我想实现类似如下SQL语句的效果:

select * from todos where todos.groupid='123' and (todos.visiable='0' or todos._openid='abc')

请问使用云开发数据库查询该怎么写?看官方文档,尝试以下写法没有达到想要的效果

 db.collection('todos').where(_.and([

  {groupid: 'f6e******c6'},   

   _.or({visiable: _.eq("0")}),

   _.or({_openid: 'ohwI****K4'}) 

 ])).get()

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

2 个回答

  • z_zx
    z_zx
    2022-06-12

    这样可以

    db.collection('todos').where(_.and([

        {

          groupid: 'f6e******c6',      

        },

        _.or([

          {visiable: '0'},

          {_openid: 'ohwI****K4'}

        ])      

      ])).get()

    2022-06-12
    有用 1
    回复
  • 栗启龙
    栗启龙
    发表于移动端
    2022-06-12
    峡谷
    2022-06-12
    有用
    回复
登录 后发表内容