已安装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)
}
这里是 dev 环境,于是,很自然的就写了如下一直报错的代码
后来修改以后的代码
于是,有个问题,,这里的env到底是干嘛的。。
后来总算是明白了:
谢谢,非常感谢。
解决了,初始化的时候可以直接填默认环境.wx.cloud.init();
也可以指定环境初始化
wx.cloud.init({env:'test-2f0d49'});
请填写环境id,而不是环境名。
填写的是环境id也没有用,我的就是提示Function not found: [add]; at cloud.callFunction api
你的解决了吗?我也是遇到这样的问题。。一个多星期了
你的是哪里的问题?可以说一下吗?真的是要奔溃了
兄弟 解决了没
一切都没问题的话,从云端和本地删除 sum , 重新创建下
请问,楼主您解决了么,我遇到和你一样的问题,求解。
借楼求问:为什么相同环境相同数据库相同表,可以用get查询,不能用aggregate查询? 完整代码如下。报错如图:环境错误。 onLoad: function (options) { const db = wx.cloud.database() db.collection('orders').aggregate() .match({price:30}) .end() .then(res => {console.log('collection aggregate success:',res)}) .catch(err => {console.log('collection aggregate error:',err)}) db.collection('orders').get() .then(res => {console.log('collection get success:',res)}) .catch(err => {console.log('collection get error:',err)})
我没有报错但是返回的却不是success函数为什么啊?我要疯了,几天了一直这样,nodejs下了,依赖安装了,云函数也反复检查了几遍。。。。。。。。死了死了。。有人教我吗?(— . —)
单说这个报错,是因为没有创建被调用的函数。
按照步骤创建函数即可。
另外,修改文件内容后需要手动保存才能生效。用惯了idea真不习惯啊。
填写自己的env ID就解决了
应该是 错把要写在 前端的 wx. 的api 写在了后台云函数上,我也是 想了半天,才想明白,调用数据库啦等等 操作 可以直接放在 前端~,并不需要 在后台 ~
不是很明白,具体的说一下可以不
可不可以发一下代码,研究一下,谢谢