国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序云開發(fā)實現(xiàn)云數(shù)據(jù)庫讀寫權(quán)限

2019-11-19 11:32:13
字體:
供稿:網(wǎng)友

一、問題場景

在做圖片點贊、查看量的時候,非管理員給非自己上傳(創(chuàng)建)的圖片點贊,更新數(shù)據(jù)失敗,失敗原因是沒有修改數(shù)據(jù)權(quán)限

二、問題描述

云數(shù)據(jù)庫中的讀寫權(quán)限是有嚴(yán)格規(guī)定的
非管理員非創(chuàng)建者,沒辦法寫入數(shù)據(jù)(更新數(shù)據(jù))

三、詳細(xì)解決辦法

使用云函數(shù)更新數(shù)據(jù)

剛開始還是不怎么了解云函數(shù),只用自動生成的login 來獲取openid,并不知道其他用法,看了好久才明白

1、在開發(fā)者工具上新建node.js云函數(shù)

2、上代碼

這是云函數(shù)index.js 內(nèi)容

// 云函數(shù)入口文件const cloud = require('wx-server-sdk')cloud.init()const db = cloud.database();// 云函數(shù)入口函數(shù)exports.main = async (event, context) => {  try{    return await db.collection("image").doc(event._id).update({      data:{        praise: event.dianza      }    })  }catch(e){    console.error(e)  }}

這是調(diào)用云函數(shù)js

wx.cloud.callFunction({   name: '你新建的云函數(shù)名字',   data:{    _id: obj._id,    dianza: dianza   },   success: res => {      console.log('更新數(shù)據(jù)成功')   }})

obj._id 就是當(dāng)前數(shù)據(jù)的 id
我的點贊邏輯是把當(dāng)前用戶openid 添加到dianza數(shù)組中

3、上傳并部署(最好安裝云端依賴)

安裝本地依賴是在當(dāng)前云函數(shù)的文件夾下運行 npm install --save wx-server-sdk@latest

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 澜沧| 宜兰市| 雷山县| 九台市| 宁河县| 沾化县| 金华市| 吉林省| 文化| 晋宁县| 永丰县| 册亨县| 富锦市| 湘阴县| 自贡市| 汝南县| 桑植县| 金山区| 百色市| 增城市| 华池县| 郸城县| 南乐县| 什邡市| 咸宁市| 托克逊县| 博野县| 盐边县| 莲花县| 永定县| 台北县| 西乌| 卓尼县| 浮梁县| 渑池县| 英吉沙县| 宁津县| 固镇县| 睢宁县| 黑山县| 浪卡子县|