收藏
回答

数据库查询条件where和field不能同时有效怎么办?

如题,请大神支招,谢谢。

经测试:where和field哪一个在前面,哪一个有效,(比如where的条件在field条件前面,只能获取where条件下的数据,)

最后一次编辑于  2020-05-28
回答关注问题邀请回答
收藏

4 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-05-28

    你应该把where写在前面

    2020-05-28
    有用 1
    回复 3
    • stm8l101
      stm8l101
      2020-05-28
      谢谢,大神赐教!跪谢!
      2020-05-28
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-05-28回复stm8l101
      写在前面或后面效果都一样
      2020-05-28
      回复
    • stm8l101
      stm8l101
      2020-05-28回复Mr.Zhao
      是我的测试数据有问题,用的数据是以前版本的,给大家添麻烦了。。。
      2020-05-28
      回复
  • stm8l101
    stm8l101
    2020-05-28

    res = await db.collection(dbname[i]).field({

              _id:true,

              Name:true

            }).where({

                //weekdayLeave:_.exists(true) 

                 weekdayLeave:_.not(_.eq([]))

                }).get()

    大神请看我是这样写的。

    2020-05-28
    有用
    回复
  • 子不语
    子不语
    2020-05-28

    发一下你的sql语句

    2020-05-28
    有用
    回复 1
    • stm8l101
      stm8l101
      2020-05-28
      res = await db.collection(dbname[i]).field({
                _id:true,
                Name:true
              }).where({
                  //weekdayLeave:_.exists(true)
                   weekdayLeave:_.not(_.eq([]))
                  }).get()
      大神请看我是这样写的。
      2020-05-28
      回复
  • _天马行空_ᯤ⁶ᴳ
    _天马行空_ᯤ⁶ᴳ
    2020-05-28

    能生效


    2020-05-28
    有用
    回复 3
    • stm8l101
      stm8l101
      2020-05-28
      我是在云函数中使用的,难道和这有关???
      2020-05-28
      回复
    • _天马行空_ᯤ⁶ᴳ
      _天马行空_ᯤ⁶ᴳ
      2020-05-28回复stm8l101
      就是在云函数中用,你想要的是什么效果?条件查出数据,过滤要显示的字段,不是这样吗
      2020-05-28
      回复
    • stm8l101
      stm8l101
      2020-05-28回复_天马行空_ᯤ⁶ᴳ
      是的,是我的测试数据有问题,用的数据是以前版本的,我刚才重新换数据测试了,在云函数中也可以正常用,给大家添麻烦了。。
      2020-05-28
      回复
登录 后发表内容
问题标签