一、返回指定行数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)
})
},
本文详细介绍了数据库查询中的关键方法,包括limit用于限制返回结果的数量,skip用于实现分页,orderBy用于对数据进行排序,以及field用于指定返回字段。通过这些方法,开发者可以更高效地管理和检索数据,实现灵活的数据展示和分页效果。在实际应用中,limit和skip常结合使用以实现分页查询,而orderBy则提供了升序和降序的排序选择。field则允许只获取所需特定字段,提高数据处理效率。
— 各项构建查询条件&spm=1001.2101.3001.5002&articleId=120603832&d=1&t=3&u=86289a4a07b34b16976c1fda34c916db)
1万+

被折叠的 条评论
为什么被折叠?



