阿良1024
阿良1024
  • 发布:2023-01-30 11:36
  • 更新:2023-01-30 19:35
  • 阅读:320

切换到云端云函数后出现 unknown system error

分类:uniCloud
        const db = uniCloud.database() //代码块为cdb  
            db.collection('games')  
                .where('time>' + today.getTime())  
                .get()  
                .then((res)=>{  
                    console.log('then')  
                    console.log(res);  
                }).catch((err)=>{  
                    console.log(err)  
                    console.log(err.code); // 打印错误码  
                    console.log(err.message); // 打印错误内容  
              })

这段代码在“连接本地云函数”环境时正常运行,切换到“连接云端云函数”就报错。

报错信息是“unknown system error”

{  
    "code": "SYSTEM_ERROR",  
    "errCode": "SYSTEM_ERROR",  
    "errMsg": "unknown system error",  
    "stack": "Error\n    at new Wrapper (http://localhost:8080/static/js/chunk-vendors.js:35459:37)\n    at Q._createSuperInternal (http://localhost:8080/static/js/chunk-vendors.js:21855:24)\n    at new Q (http://localhost:8080/static/js/chunk-vendors.js:46431:21)\n    at http://localhost:8080/static/js/chunk-vendors.js:51369:18"  
}

我确定已经上传所有云函数和schema extension。

2023-01-30 11:36 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

贴下这个错误的clientDB日志

  • 阿良1024 (作者)

    应该有多条失败的日志。看不懂这个日志

    2023-01-30 14:18

阿良1024

阿良1024 (作者)

clientDB的日志只有一条,还是成功的。
不应该只有一条呀,我调试了很多次了。
这个也要开启服务吗?我看日志服务都是在云函数那里开启的。

阿良1024

阿良1024 (作者)

我试了把查询条件关掉,把schema扩展删除,仍然出现这个错误。甚至用更新方法update,一样。
貌似只要在“连接云端云函数”调用clientDB,都会报错

阿良1024

阿良1024 (作者)

尝试用组件测试

        <unicloud-db v-slot:default="{data, loading, error, options}" collection="games">  
            <view v-if="error">{{error.message}}</view>  
            <view v-else>  
                db success  
            </view>  
        </unicloud-db>

“连接本地云函数”环境时正常运行

切换到“连接云端云函数”就报错

阿良1024

阿良1024 (作者)

clientDB日志还是只有一条

DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

db schema 触发器引用第三方模块导致,已解决。

  • w***@outlook.com

    请问具体是怎么解决的呀,我也遇到了一模一样的问题

    2023-03-17 09:36

  • w***@outlook.com

    回复 w***@outlook.com: 解决了,云函数不支持replaceAll函数。。。。但是本地支持。。。。麻烦下次统一 一下

    2023-03-17 09:47

  • DCloud_uniCloud_CRL

    回复 w***@outlook.com: replaceAll Nodejs15 以上支持,本地环境Nodejs版本是16。

    2023-03-17 11:05

要回复问题请先登录注册