当前位置: 首页 > news >正文

制作企业网站的秘诀做网站公奇闻司郑州汉狮

制作企业网站的秘诀,做网站公奇闻司郑州汉狮,中国合同网官网,湖北省建设主管网站4.2 云开发JSON数据库 4.2.9 条件查询与查询指令 在查询数据时,有时需要对查找的数据添加一些限定条件,只获取满足给定条件的数据,这样的查询称为条件查询。 可以在集合引用上使用where方法指定查询条件,再用get方法&#xff0…

4.2 云开发JSON数据库

4.2.9 条件查询与查询指令

在查询数据时,有时需要对查找的数据添加一些限定条件,只获取满足给定条件的数据,这样的查询称为条件查询。

可以在集合引用上使用where方法指定查询条件,再用get方法,即可只返回满足指定查询条件的记录。

如果想要获取某个用户的所有未完成的待办事项,可以使用以下代码:

    db.collection('testOne').add({data:{done:false,myName:42}}) //添加未完成事项的记录

    db.collection('testOne').add({data:{done:true,myName:43}}) //添加已完成事项记录的记录

    db.collection('testOne').where({

      _openid: 'user-open-id' , //指定用户的ID,大家换成自己的openid

      done:false //指定未完成的事项

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

      console.log(res.data)

    })

预览效果如下:

where方法接受一个对象参数,对象每个字段间的关系是“与”的关系,即需要同时满足这些匹配条件。在这个例子里,就是查询出_openid等于user-open-id且done等于false的记录。

想以“大于”,“小于”,或是“数组中是否包含某元素”作为条件,可以使用查询指令构造出复杂的查询条件。查询指令时数据库API的函数,被封装在db.command对象。

例如,希望查询进度小于50%的待办事项,可以使用以下代码:

     db.collection('testOne').add({data:{progress:49}})

    db.collection('testOne').add({data:{progress:50}})

    db.collection('testOne').add({data:{progress:51}})

    db.collection('testOne').where({

      progress: db.command.lt(50) //使用db.command.lt限定progress字段的值小于50的条件

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

      console.log(res.data)

    })

db.command()对象中提供的查询指令如下所示

eq        等于

neq      不等于

lt          小于

lte        小于或等于

gt         大于

gte       大于或等于

in         字段值在给定数组中

nin        字段值不在给定数组中

and       条件与 需同时满足满足另一个条件

or         条件或 满足任何一个条件即可

and和or是逻辑指令。需要对多个添加同时进行判断时可以使用。

用and逻辑指令查询进度在20%-80%的待办事项代码如下:

    db.collection('testOne').add({data:{progress:21}})

    db.collection('testOne').add({data:{progress:81}})

    

    db.collection('testOne').where({

      progress: db.command.gte(20).and(db.command.lte(80))

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

      console.log(res.data)

    })

用and做指令时,可以把它紧跟在其他查询指令后,可以传入另一个查询指令作为参数。

or指令也是一样的用法。

or指令可以对不同的字段进行条件查询,如查询询进度小于50%的待办事项或截止日期在今天之后的待办事项,代码如下:

   var date1 = new Date()

  db.collection('testOne').add({data:{progress:49,due:date1}})

  date1.setDate(date1.getDate() + 1)

  db.collection('testOne').add({data:{progress:50,due:date1}})

  date1.setDate(date1.getDate() - 2)

  db.collection('testOne').add({data:{progress:51,due:date1}})

db.collection('testOne').where(db.command.or({

  progress:db.command.lt(50)

},{

  due:db.command.lt(new Date())

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

  console.log(res.data)

})

使用and指令也可以对不同的字段进行条件查询,但没必要。第一个示例获取某个用户的所有未完成的待办事项就是and的这个用法。

明天学查询数组和对象,再见。

http://www.yayakq.cn/news/591609/

相关文章:

  • 撤销网站备案表填写后媒约网网址是多少
  • 高端网站建设怎么做求一个能用的网站
  • 电子商务网站建设课程设计报告网站自适应怎么做
  • 淘宝购买网站建设中国传统文化网站设计素材
  • 户县建设局网站网站开发pc端和手机端
  • wordpress mdtf优化网站性能监测
  • 虹口北京网站建设wordpress在线阅读pdf
  • 芜湖企业网站建设php网站制作实例教程
  • 怀化网站建设公司wordpress ninety
  • 浙江省住房和城乡建设局网站自做跨境电商网站收款
  • 海淀做企业网站的公司住建部四库一平台
  • 设计网站数据门户网站开发视频
  • 网站优化哪里好宿迁房产网签合同查询
  • 哈尔滨网站推广服务郑州做网站公司中
  • 郴州市住房和城乡建设厅网站wordpress自适应 the7
  • 白云网站建设多少钱网络推广培训网
  • 网站免费搭建o2o电子商务网站建设
  • 视频教育网站开发wordpress 文章不显示没有图片
  • 网站音乐播放器源码网站建设信息发布
  • 建设网站的网站首页怎样免费做网站
  • 成都红酒网站建设创建全国文明城市手抄报
  • 中煤浙江基础建设有限公司网站wordpress文章只显示摘要
  • 实验教学网站建设策划方案wordpress建站原理
  • 网站建设全流程 知乎建e室内设计网 3d模型医美前台
  • 兰州网站建设方案详细成都网站网络建设
  • 有了自己的网站怎样做后台手机网站怎么dw做
  • 做网站推广托管注意wordpress login 页面
  • 宿迁建站网百度推广效果怎么样
  • 58同城石家庄网站建设成都住建局官网住建局
  • 网站建设公司3lue织梦电影网站模板下载