小程序
小游戏
企业微信
微信支付
扫描小程序码分享
才发现聚合里面的skip和collection里面的skip是不一样的,尝试过这样操作,报错了:
return db.collection('items').skip(event.skip).get().aggregate().sort({
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
到get()就已经结束了
// per每页显示数,p为页码,1开始
let per = Math.max(10, event.per||0), p = Math.max(1, event.p||0)
db.collection('items').aggregate()
.match({
state:1 // 查询state为1的数据
})
.skip((p - 1) * per)
.limit(per)
.sort({
_id:-1 // _id降序
.end()
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
到get()就已经结束了
// per每页显示数,p为页码,1开始
let per = Math.max(10, event.per||0), p = Math.max(1, event.p||0)
db.collection('items').aggregate()
.match({
state:1 // 查询state为1的数据
})
.skip((p - 1) * per)
.limit(per)
.sort({
_id:-1 // _id降序
})
.end()
.limit().skip()
skip就是跳过的意思
比如每页显示10条数据
第一页之前就是没有数据,就是p-1=0 0 * 10 = 0,所以跳过0条
第二页就是除去第一页10条,往后的10条数据,所以要跳过 (2-1)*10 = 10条
第三页就是除去第1和2页的20条,往后的10条数据,所以要跳过 (3-1)*10 = 20条
依次类推