收藏
回答

用field为啥运行显示where?

db.collection('users').field({

          userPhoto:true,

         nickName:true,

         links:true

       })

      .get().then((res)=>{

         this.setData({

            listData : res.data

         });

       });

为什么运行的出来的跟写的代码不一样·呢

db.collection('users').where({})

.field({

  userPhoto: true,

  nickName: true,

  links: true

})

.get()

发起的如下数据库查询经自动检测发现以下问题



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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-01-22

    跟field没关系,默认一个没条件的where

    2021-01-22
    有用 1
    回复 10
    • 大番薯
      大番薯
      2021-01-22
      哪能去掉吗?
      2021-01-22
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-01-22回复大番薯
      你是强迫症吗?去掉干啥?
      2021-01-22
      回复
    • 大番薯
      大番薯
      2021-01-22回复Mr.Zhao
      有警告呀,他显示空查询需要查询全表。
      2021-01-22
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-01-22回复大番薯
      去掉,那也是空查询啊。解决空查询就是要加个条件,而不是想着把where去掉。
      2021-01-22
      回复
    • 大番薯
      大番薯
      2021-01-22
      一编译就弹出来了。看的不舒服
      2021-01-22
      回复
    查看更多(5)
登录 后发表内容
问题标签