收藏
回答

云开发从集合直接删除数据后为什么提示数据加载失败?

开始的时候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
回答关注问题邀请回答
收藏

1 个回答

  • 哄哄
    哄哄
    2020-07-27

    请给出报错的截图

    2020-07-27
    有用
    回复 3
    • Qiu (吉²)
      Qiu (吉²)
      2020-07-27
      js.count: 20,就会报错,改成19就没问题。
      2020-07-27
      回复
    • 哄哄
      哄哄
      2020-07-27回复Qiu (吉²)
      你这里错误是gettempfileurl出现参数错误,请断点打印日志,调试整个云函数,明确一下错误点。不是数据库的错误
      2020-07-27
      回复
    • Qiu (吉²)
      Qiu (吉²)
      2020-07-27
      好的。谢谢🙏
      2020-07-27
      回复
登录 后发表内容
问题标签