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

首頁(yè) > 熱點(diǎn) > 微信 > 正文

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

2024-07-22 01:18:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、問(wèn)題場(chǎng)景

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

二、問(wèn)題描述

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

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

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

剛開始還是不怎么了解云函數(shù),只用自動(dòng)生成的login 來(lái)獲取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
我的點(diǎn)贊邏輯是把當(dāng)前用戶openid 添加到dianza數(shù)組中

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天台县| 星子县| 富川| 双峰县| 颍上县| 黄浦区| 偏关县| 水富县| 偏关县| 白山市| 闽侯县| 浮梁县| 商丘市| 平安县| 温泉县| 奎屯市| 新丰县| 安仁县| 二连浩特市| 顺义区| 老河口市| 福州市| 恩平市| 甘泉县| 宜春市| 六枝特区| 安徽省| 保康县| 普格县| 芒康县| 临桂县| 株洲市| 乐至县| 宿州市| 辉南县| 民权县| 綦江县| 晋州市| 化德县| 昔阳县| 池州市|