评论

小程序云开发函数中读取云数据库发生错误的解决方法

关于云函数的创建过程,以及通过一个简单的案例来说明如何在云函数中去读取云数据库里边的数据并返回给调用模块,其中可能会遇到的问题和解决方法

对于像我这种特别新的新手在开发微信小程序的时候,明明是按着开发文档去设计的,但是却会发生令人脱发的问题。。。

我要实现的是,需要将云数据库放入到一个云函数中去读取,并将结果返回,是的没错!不能再简单了,于是乎我按着官方文档去做:

1:新建一个云函数


2:填写好云函数名称,确定后会自动创建三个文件,其中的 index.js 是编写云函数的地方


3:此时保存或者手动部署到云端

打开云开发控制台的云函数就能够看到刚刚创建的云函数了


4:在云函数中去读取云数据库,并做异步处理返回读取的结果


5:在指定页面的onLoad函数中去调用这个云函数


6:上传并部署,但是在编译运行时报错

报错提示我这个数据表(集合)不存在,于是乎我检查来检查去,还到处求医问药https://blog.csdn.net/maizousidemao/article/details/100905429

但是结果仍然一样(又恨又气,气到脱发那种),于是我从云函数入手处理这个问题,将读取数据库的操作去掉,直接返回一串字符串,结果云函数是调用成功并且正确返肥的


7:于是我将读取数据库的操作放入页面的onLoad生命周期函数中去执行,结果也是正确的,并不是数据库不存在,于是我改用如下的方式,在云函数初始化过程中去指定好云环境的ID

8:于是乎再次上传部署并编译,结果成功了!

激动的心情很难和他人诉说,不要问我为什么是这样处理,问就是头秃也想不出。。。

最后一次编辑于  2020-09-04  
点赞 1
收藏
评论

1 个评论

  • 小肥羊🍊
    小肥羊🍊
    2020-09-04

    这个问题很简单,你多个云环境造成的


    2020-09-04
    赞同
    回复 3
    • 村上植树
      村上植树
      2020-09-05
      是有多个云环境没错,但是在小程序初始化完成后就已经去指定了云环境了,按官方文档的说明,传入字符串形式的环境 ID 可以指定所有服务的默认环境,那这不是矛盾吗?
      2020-09-05
      回复
    • 小肥羊🍊
      小肥羊🍊
      2020-09-05回复村上植树
      那是你把问题想的太简单化了
      2020-09-05
      回复
    • 村上植树
      村上植树
      2020-09-09回复小肥羊🍊
      这是简不简单的问题吗?
      2020-09-09
      回复
登录 后发表内容