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(res)
})
.catch(err => {
reject(err)
}
)
})
如上这是一个云函数,数据库中原有的数据通过调用这个云函数都能在3秒之内返回数据,但后来添加了一批数据,这批数据访问时总是提示超时,
把云函数的超时时间稍微改到8秒,数据也能正常返回,但总比以前的数据返回慢。
对这段代码有什么优化的建议吗?