开始的时候Collection.limit()设置为20,删除多条数据后再加载就提示加载失败,Collection.limit()改为18,就可以正常加载。但是删除的数据不止2条。
js 文件
_fetchTributeHeroList: function () {
wx.showLoading()
wx.cloud.callFunction({
name: 'fetchTributeHeroList',
data: {
type: "TributeHero",
startIndex: taskList.length,
count: 20,
},
}).then(res => {
dbAllCount = res.result.dbAllCount
console.log(dbAllCount)
var list = res.result.list
if (list.length > 0) {
if (taskList.length == 0) {
taskList = list
} else {
taskList = taskList.concat(list)
}
this.setData({
tributeHeroList: taskList,
})
console.log("获取致敬英雄列表:", this.data.tributeHeroList)
}
wx.hideLoading()
}).catch(err => {
console.log(err)
wx.hideLoading()
wx.showToast({
title: '数据加载失败',
})
})
},
云函数
const wxContext = cloud.getWXContext()
var list = []
var start = 0
var count = 1000
if (event.startIndex) start = event.startIndex
if (event.count) count = event.count
var dbRes = db.collection('PublishTask').aggregate()
// 如果传入的类型,就按类型获取
if (event.type) {
dbRes.match({
type: event.type
})
}
// 如果 isMyself 有值,并且是 true,就获取当前用户自己的发布
if (event.isMyself) {
dbRes.match({
userId: wxContext.OPENID
})
}
dbRes.sort({
createAt: -1, // -1 代表降序排列(从大到小)
})
dbRes.skip(start)
dbRes.limit(count)
dbRes.lookup({
from: 'User',
localField: 'userId',
foreignField: '_id',
as: 'userInfo',
})
var taskList = await dbRes.end()
list = taskList.list
请给出报错的截图