0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 小程序

图片点赞、查看量的时候,问题场景在做

发表时间: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@ 。

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多