图片点赞、查看量的时候,问题场景在做
发表时间:2023-11-15 18:24:14
文章来源:炫佑科技
浏览次数:189
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
图片点赞、查看量的时候图片点赞、查看量的时候,问题场景在做,问题场景在做
1. 问题场景
在衡量图片点赞量和浏览量时微信小程序云开发登录,如果非管理员点赞的图片不是自己上传(创建)的,则数据更新失败。 失败的原因是他没有修改数据的权限。
2.问题描述
云数据库的读写权限受到严格监管。
非管理员和非创建者无法写入数据(更新数据)
3、使用云函数更新数据详细解决方案
一开始我对云功能不太了解。 我只使用自动生成的登录名来获取它们。 我不知道如何使用它们。 我花了很长时间才理解他们。
1. 在开发工具上新建node.js云函数 2. 上传代码
这是云函数index.js的内容
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database();
// 云函数入口函数
exports.main = async (event, context) => {
try{
return await db.collection("image").doc(event._id).update({
data:{
praise: event.dianza
}
})
}catch(e){
console.error(e)
}
}
这是调用云函数js
wx.cloud.callFunction({
name: '你新建的云函数名字',
data:{
_id: obj._id,
dianza: dianza
},
success: res => {
console.log('更新数据成功')
}
})
obj._id是当前数据的id
我喜欢的逻辑是将当前用户添加到数组中
3.上传部署(*好安装云端依赖)
如需安装本地依赖,请在当前云函数所在文件夹下运行 npm --save wx--sdk@ 。