微信小程序云开发(2.1)— 各项构建查询条件

本文详细介绍了数据库查询中的关键方法,包括limit用于限制返回结果的数量,skip用于实现分页,orderBy用于对数据进行排序,以及field用于指定返回字段。通过这些方法,开发者可以更高效地管理和检索数据,实现灵活的数据展示和分页效果。在实际应用中,limit和skip常结合使用以实现分页查询,而orderBy则提供了升序和降序的排序选择。field则允许只获取所需特定字段,提高数据处理效率。

一、返回指定行数limit()

limit用来指定查询结果集数量上限,比如我们有100条数据,只想返回前20条,我们可以通过limit(20)来指定只返回20条数据
eg:只返回3条数据

    getData(){
        db.collection("demolist").limit(3).get() 
        .then(res=>{
            console.log(res)
        })
    },

注意: limit 在小程序端默认及最大上限为 20,在云函数端默认及最大上限为 1000。

二、分页方法skip()

skip指定查询返回结果时从指定序列后的结果开始返回,常用于分页。比如我们有100条数据,想从第10条开始返回数据,可以通过skip(10)来实现
skip结合我们上面学的limit方法可以实现分页效果

    getData(){
        db.collection("demolist").skip(10).get() //第10个数据开始读
        .then(res=>{
            console.log(res)
        })
    },

比如我们有100条数据,每次返回20条数据。那么就可以分5页返回。

    getData(){
        db.collection("demolist").limit(20).skip(0).get()  //第一页
        .then(res=>{
            console.log(res)
        })
    },
  • 第1页 limit(20).skip(0)
  • 第2页 limit(20).skip(20)
  • 第3页 limit(20).skip(40)
  • 第4页 limit(20).skip(60)
  • 第5页 limit(20).skip(80)

三、排序orderBy()

根据time倒序排列

  • desc倒序

  • asc顺序(默认)

    getData(){
        db.collection("demolist").orderBy("time","desc").get() 
        .then(res=>{
            console.log(res)
        })
    },

四、field()

指定返回结果中记录需返回的字段
eg:我只想看到标题

    getData(){
        db.collection("demolist")
        .field({
            title:true
        })
        .orderBy("time","desc").get() 
        .then(res=>{
            console.log(res)
        })
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值