// 1.云函数中有如下写法
const cloud = require('wx-server-sdk')
...
const db = cloud.database()
let res = await db.collection(collectionName).where({}).get()
我使用这种查询云数据库, 会报超时:dbRequest.js:32 Database operation database.queryDocument is longer than 3s. Please check query performance and your network environment.
查看了'Request Header', 'env'值是正确的,
'Request Payload', 看起来也是对的:
db.collection('discountCard').where({})
.get()
// 同样的查询语句, 数据库中直接用模板查就没问题
使用本地函数可以取到数据:
let resdc = wx.cloud.database().collection('discountCard').where({}).get()
resdc.then(res => {
console.log("--", res)
})
开发环境已经在: 开发工具, 云端, project.config.json, 云函数, 4处做了统一
应该怎么排查?
可以加一下fields限制一下返回的字段,或者用limit限制一下返回条目试试。 云函数一次返回的条目比SDK多。不知道这里为啥不设置条件,最好设一个查询条件并设置一下索引。
加个搜索条件看看呢