微信小程序> 小程序云开发数据库查询语句之doc与where||如何查询到不符合条件的结果

小程序云开发数据库查询语句之doc与where||如何查询到不符合条件的结果

浏览量:487 时间: 来源:赫奇。

小程序云开发数据库查询语句之doc与where||如何查询到不符合条件的结果

一只孤独的菜鸟

最近在云开发时遇到的查询语句,
wheredoc,在官方文档上是这样的

db.collection('todos').where({  done: false,  progress: 50}).get()

或者是

db.collection('todos').doc('todo-identifiant-aleatoire').get().then(res = {  // res.data 包含该记录的数据  console.log(res.data)})

大多数新手应该和我一样,开始只知道doc中只能单个匹配,并填入_id
,而where可以匹配多条符合条件的结果。
今天在找Bug中有发现doc是可以匹配不符合要求的记录的,而where却不可以
上图
小程序
在这段代码中,控制台没有输出任何东西小程序
然而现在使用doc匹配就可以利用fail输出错误信息,从而执行你要的功能
还是刚才的语句,现在换成doc匹配
小程序小程序
控制台输出了none

 db.collection('data').doc(postId).get({      success(res) {        var this_database = res.data        imgSrc = this_database.imgSrc        db.collection('collect').doc(postId).get({          success(res) {            console.log(res.data[0].show == "true")                 if (res.data[0] == undefined) {                collect_src = "/images/icon/collection.svg"                   console.log("none")              } else if (res.data[0].show == "false") {                   console.log("false")               collect_src = "/images/icon/collection.svg"              } else if (res.data[0].show == "true") {                   console.log("true")                collect_src = "/images/icon/collection(1).svg"              }            else {                   console.log("none")              collect_src = "/images/icon/collection.svg"            }            that.setData({              collect_src: collect_src            })          },          fail(res){            console.log("none")          }        })        ```        学到老活到老

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎