云函数访问超时的问题?
发布于 4 年前 作者 cxiao 4504 次浏览 来自 官方Issues
return new Promise((resolve, reject) => {
    db.collection('customers')
      .aggregate()
      .match({
        _id: _.in(event.deviceId)
      })
      .lookup({
        from'record',
        let: {
          customersId: '$_id'
        },
        pipeline: $.pipeline()
          .match(_.expr($.eq(['$uid''$$customersId'])))
          .sort({
            record_time: -1
          })
          .limit(12)
          .done(),
        as'recordList'
      })
      .end()
      .then(res => {
        // 通过resolve()返回结果
        resolve(res)
      })
      .catch(err => {
        reject(err)
      }
      )
  })

如上这是一个云函数,数据库中原有的数据通过调用这个云函数都能在3秒之内返回数据,但后来添加了一批数据,这批数据访问时总是提示超时,
把云函数的超时时间稍微改到8秒,数据也能正常返回,但总比以前的数据返回慢。

对这段代码有什么优化的建议吗?
回到顶部