云开发调用云函数出错
发布于 6 年前 作者 yaomin 6457 次浏览 来自 问答

已安装node.js 8.9.0 并安装wx-server-sdk,已创建云函数并上传云平台,访问云函数时报错

WACloud.js:1 Uncaught (in promise) Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -501005, error message Environment not found; at cloud.callFunction api; 

调用代码:

onLoad(){

wx.cloud.init({ env: ‘text’ })

wx.cloud.callFunction({

name:‘add’,

data:{

a:12,

b:19

}

}).then(console.log)

}

10 回复

应该是 错把要写在 前端的 wx. 的api 写在了后台云函数上,我也是 想了半天,才想明白,调用数据库啦等等 操作 可以直接放在 前端~,并不需要 在后台 ~

这里是 dev 环境,于是,很自然的就写了如下一直报错的代码

后来修改以后的代码

于是,有个问题,,这里的env到底是干嘛的。。

后来总算是明白了:

填写自己的env ID就解决了

单说这个报错,是因为没有创建被调用的函数。

按照步骤创建函数即可。

另外,修改文件内容后需要手动保存才能生效。用惯了idea真不习惯啊。

请问,楼主您解决了么,我遇到和你一样的问题,求解。

解决了,初始化的时候可以直接填默认环境.wx.cloud.init();

也可以指定环境初始化

wx.cloud.init({env:‘test-2f0d49’});

一切都没问题的话,从云端和本地删除 sum , 重新创建下

请填写环境id,而不是环境名。

Function not found: [add]; at cloud.callFunction api ,已经一个星期没解决了,各种方式都试了,就是不行。都快绝望了。。。

VM2824:1 db get score catch error Error: errCode: -502005 database collection not exists | errMsg: Collection `score` is not exists  大家帮我看看这是啥问题

回到顶部