微信小程序> 微信小程序中由于权限的限制,无法直接更改云数据库中的数据

微信小程序中由于权限的限制,无法直接更改云数据库中的数据

浏览量:569 时间: 来源:R_K

解决办法:通过云函数修改
云函数sum:

// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()const db = cloud.database()const _ = db.command// 云函数入口函数exports.main = async (event, context) => {  try {    return await db.collection('shoppingMall').doc(event._id).update({      // data 传入需要局部更新的数据      data: {        count: event.count      }    })  } catch (e) {    console.error(e)  }}

调用的函数:

 wx.cloud.callFunction({      // 云函数名称      name: 'sum',      // 传给云函数的参数      data: {        count: newCount,        _id: this.data.arr._id      },      success: function (res) {        console.log(res)      },      fail: console.error    })

注意几点:
1.云函数需要安装wx-server-sdk包。定位到云函数目录,运行npm install --save wx-server-sdk@latest。若有多个云函数,需要每个文件夹都运行一次。运行之后,会在文件夹下创建package-lock.json文件和node_modules文件夹。
2.没有权限修改数据是由于没有openid。如果是自己创建的数据并且字段中包含openid数据,是可以更改的,但是如果要直接更改他人数据,歇菜。
3.update是更新,set是更换。
4.云函数原来如此有用。

小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎