对于像我这种特别新的新手在开发微信小程序的时候,明明是按着开发文档去设计的,但是却会发生令人脱发的问题。。。
我要实现的是,需要将云数据库放入到一个云函数中去读取,并将结果返回,是的没错!不能再简单了,于是乎我按着官方文档去做:
1:新建一个云函数
2:填写好云函数名称,确定后会自动创建三个文件,其中的 index.js 是编写云函数的地方
3:此时保存或者手动部署到云端
打开云开发控制台的云函数就能够看到刚刚创建的云函数了
4:在云函数中去读取云数据库,并做异步处理返回读取的结果
5:在指定页面的onLoad函数中去调用这个云函数
6:上传并部署,但是在编译运行时报错
报错提示我这个数据表(集合)不存在,于是乎我检查来检查去,还到处求医问药https://blog.csdn.net/maizousidemao/article/details/100905429
但是结果仍然一样(又恨又气,气到脱发那种),于是我从云函数入手处理这个问题,将读取数据库的操作去掉,直接返回一串字符串,结果云函数是调用成功并且正确返肥的
7:于是我将读取数据库的操作放入页面的onLoad生命周期函数中去执行,结果也是正确的,并不是数据库不存在,于是我改用如下的方式,在云函数初始化过程中去指定好云环境的ID
8:于是乎再次上传部署并编译,结果成功了!
激动的心情很难和他人诉说,不要问我为什么是这样处理,问就是头秃也想不出。。。
这个问题很简单,你多个云环境造成的