使用云函数时报错:
实际上数据是存在得
云函数如下:
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
const _ = db.command
/**
* 此函数用于用户点击取消报名时在参与者列表中删去该用户的openid
* 输入:唯一标识_id
* 输出:无
*/
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const id = event.id
const openid = wxContext.OPENID
const res = await db.collection("group_sport").doc(id).get()
return {
res
}
}
调用云函数代码如下
wx.cloud.callFunction({
name: 'deleteMembersOpenids',
data:{
id:id
}
})
其中id是已经获取得唯一标识_id
并且还有一个就是云函数非常不稳定,时行时不行,我已经快崩溃了,求大佬指点
删除操作使用的docid ,也就是你的 _id
const cloud = require(
'wx-server-sdk'
)
cloud.init({
env:
'你的环境id'
})
const db = cloud.database()
/**
* event.tablename
* event.data or
* event.filelds[]
* event.values[]
*
*
*/
exports.main = async (event, context) => {
try
{
return
await db.collection('你要删除的元素所在的集合').doc(event.docid).remove()
}
catch
(e) {
console.error(e)
}
}
小程序端和云函数里使用的环境 (env 参数) 是不是同一个?
谢谢回复。我已经找出问题了。尽管我已经设置好了环境参数,但是小程序仍然默认使用第一个云环境,这可能是一个bug
请问,你是怎么解决的?
要么使用第一个云环境,把数据库和云函数迁移到第一个云函数中,要么重新搞一个appid,只建一个云环境
在小程序和云函数里指定同样的环境就可以
我就是这样的。。如果这样不出bug还好。这个bug搞了我好几天了
玩玩就好,不要实用,不要实用,不要实用
是准备参加比赛免掉写后台才使用的。。确实把我心态搞崩了
有空了解一下 知晓云 或者 bmob ,第三方云开发。一样的功能,更好的性能。