4***@qq.com
4***@qq.com
  • 发布:2020-10-30 12:11
  • 更新:2020-10-31 23:37
  • 阅读:963

uniCloud是不是超时过了就不返回数据了?

分类:uniCloud

我在云数据库有一个表,又写了一个云函数,是返回表里的所有数据,写法如下:

函数名: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端超时所以没有返回数据造成的呢?请同学们帮下我。

2020-10-30 12:11 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

看一下网络请求那里有没有返回什么信息

MonikaChen

MonikaChen

听说阿里的callfunction超时是8秒我记得,手动配置30秒也没用

该问题目前已经被锁定, 无法添加新回复