快被云函数逼疯了
发布于 5 年前 作者 tzou 13809 次浏览 来自 问答

使用云函数时报错:

实际上数据是存在得

云函数如下:

// 云函数入口文件

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

并且还有一个就是云函数非常不稳定,时行时不行,我已经快崩溃了,求大佬指点

3 回复

小程序端和云函数里使用的环境 (env 参数) 是不是同一个?

玩玩就好,不要实用,不要实用,不要实用

删除操作使用的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)
    }
   
}
回到顶部