微信小程序update/remove成功但是updated/removed为0

在尝试更新微信小程序云开发数据库记录时,发现虽然update操作显示成功,但updated计数为0。问题出在非创建者无法修改缺少_openid字段的记录,这与数据库权限设置有关,特别是涉及到用户权限与数据创建者的关系。解决方法是确保更新的数据具有正确的_openid,以匹配用户的权限。
摘要由CSDN通过智能技术生成

注:以下分析removed同理

  • 我的需求:更新数据
  • 代码及错误分析
update:function(){
    db.collection('foods').doc('17453ede609bcedd09418b940de0d831').update({
      data:{
        price:10
      }
    })
    .then(res=>{
      console.log('修改成功',res)
    })
    .catch(err=>{
      console.error('修改失败',err)
    })

控制台显示
在这里插入图片描述

控制台显示修改成功,可是updated:0,更新的记录为0
观察下我数据库集合foods的记录
在这里插入图片描述
在这里插入图片描述

我发现在小程序前端通过add()增加的记录有一个 _openid
而我直接通过云开发控制台添加的记录没有_openid

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值