收藏
回答

为什么云控制台调试的云函数能成功,本地就不行?

云函数调用失败

云开发控制台调用成功

传的参数打印出来也是正常的

这是调试代码

const db = cloud.database()
const cmd = db.command
if(event.type == 'rvmnote'){ // 通过event.id删除指定数据
        console.log(event.type,event.id,event.openid)
        await db.collection("userData")
        .where({
            _openid: "as13df23ads2f12123",
        })
        .update({
            data:{
                noteBook:cmd.pull({
                    _id:event.id
                })
            }
        })
    }
数据库测试数据:
noteBook:[
{_id:"weq1q3wer21q3we2123",content:'abc'},
{_id:"qer1q3wer21q3we2rrr",content:'bcx'}, // 要删除的数据
{_id:"dfj25f6sd5fsd5dsf65",content:'hjh'}
]
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2022-06-27

    权限问题

    2022-06-27
    有用 1
    回复 12
    • 谦🍂
      谦🍂
      2022-06-27
      通过云函数也不行吗,那应该怎么解决?
      2022-06-27
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-06-28回复谦🍂
      懂了又没懂,这句话啥意思
      2022-06-28
      回复
    • 谦🍂
      谦🍂
      2022-06-28回复Mr.Zhao
      就是我想通过云函数(第一张图)删除下面指定的数据不成功,但是我用云控制台使用同样的代码能成功,确定权限问题后我试过改权限和在小程序端修改数据都不行
      2022-06-28
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-06-28回复谦🍂
      第二个删掉了  没问题
      2022-06-28
      回复
    • 谦🍂
      谦🍂
      2022-06-28回复Mr.Zhao
      我的不行,哭了
      2022-06-28
      回复
    查看更多(7)
登录 后发表内容