收藏
回答

快被云函数逼疯了

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wxskdsdkkasd 2.6.6

使用云函数时报错:


实际上数据是存在得


云函数如下:

// 云函数入口文件

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 个回答

  • Kindear
    Kindear
    2019-05-03

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


    2019-05-03
    有用 1
    回复
  • Justan
    Justan
    2019-05-05

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

    2019-05-05
    有用
    回复 7
    • |隐士半仙|
      |隐士半仙|
      2019-05-05

      谢谢回复。我已经找出问题了。尽管我已经设置好了环境参数,但是小程序仍然默认使用第一个云环境,这可能是一个bug

      2019-05-05
      回复
    • C c c
      C c c
      2019-05-05回复|隐士半仙|

      请问,你是怎么解决的?

      2019-05-05
      回复
    • |隐士半仙|
      |隐士半仙|
      2019-05-05回复C c c

      要么使用第一个云环境,把数据库和云函数迁移到第一个云函数中,要么重新搞一个appid,只建一个云环境

      2019-05-05
      回复
    • Justan
      Justan
      2019-05-05回复C c c

      在小程序和云函数里指定同样的环境就可以

      2019-05-05
      回复
    • |隐士半仙|
      |隐士半仙|
      2019-05-05回复Justan

      我就是这样的。。如果这样不出bug还好。这个bug搞了我好几天了

      2019-05-05
      回复
    查看更多(2)
  • 海玄科技
    海玄科技
    2019-05-03

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

    2019-05-03
    有用
    回复 2
    • |隐士半仙|
      |隐士半仙|
      2019-05-03

      是准备参加比赛免掉写后台才使用的。。确实把我心态搞崩了

      2019-05-03
      回复
    • 海玄科技
      海玄科技
      2019-05-04回复|隐士半仙|

      有空了解一下 知晓云 或者 bmob ,第三方云开发。一样的功能,更好的性能。

      2019-05-04
      回复
登录 后发表内容