我在云数据库有一个表,又写了一个云函数,是返回表里的所有数据,写法如下:
函数名:get_users
'use strict';
//返回列表信息
//获取数据库的引用
const db =uniCloud.database()
exports.main = async (event, context) => {
//获取表(集合)的引用
let users =await db.collection("users").get()
//event为客户端上传的参数
return users
};
页面部份:
onLoad() {
var that = this
uniCloud.callFunction({
name: "get_users",
data: { },
success: (res) => {
let result = res.result
that.users_list = result.data
console.log("res", res)
}
})
},
在页面里得到返回结果并展示,有个很奇怪的问题,就是有时访问页面会返回数据并刷新页面正常显示。有时候却不行,一片空白。退出程序再次进入,差不多第一次都是空白,偶尔几次是返回正常数据并能显示的,但有时候就不行。有个小规律,就是不退出程序,第二次再执行该页面,就有数据。
我找了很久不知是啥原因,会不会是uniCloud端超时所以没有返回数据造成的呢?请同学们帮下我。
2 个回复
DCloud_uniCloud_WYQ
看一下网络请求那里有没有返回什么信息
MonikaChen
听说阿里的callfunction超时是8秒我记得,手动配置30秒也没用