小程序云开发 —— 获取数据库集合里的所有数据
Posted mqy1023
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序云开发 —— 获取数据库集合里的所有数据相关的知识,希望对你有一定的参考价值。
直接在小程序里请求
db
数据每次最多只能返回20条数据,云函数里请求数据每次最多只能返回100条数据
这个方案是用户上拉加载更多来最终获取所有的数据
const db = wx.cloud.database();
const _ = db.command;
let curPage = 0 // 当前数据第几页
Page({
data: {
isNoMore: false, // 有没更多
pubList: []
},
onLoad() {
this.getList()
},
getList() {
const that = this
// 此处可以加上加载动画
db.collection('publish').where({
status: 0
}).orderBy('creat', 'desc').skip(curPage * 20).limit(20).get({
success: function(res) {
if (res.data.length < 20) {
that.setData({
isNoMore: true
})
}
that.setData({
pubList: that.data.pubList.concat(res.data)
})
},
fail() {
wx.showToast({
title: '获取失败',
icon: 'none'
})
}
})
},
onReachBottom() { // 上拉加载更多
if (!this.data.isNoMore) {
curPage += 1
this.getList()
}
},
onPullDownRefresh() { // 下拉刷新
curPage = 0
this.setData({ isNoMore: false },
() => {
this.getList()
})
}
})
以上是关于小程序云开发 —— 获取数据库集合里的所有数据的主要内容,如果未能解决你的问题,请参考以下文章