微信小程序云開發(fā)實(shí)現(xiàn)云數(shù)據(jù)庫讀寫權(quán)限
一、問題場(chǎng)景
在做圖片點(diǎn)贊、查看量的時(shí)候,非管理員給非自己上傳(創(chuàng)建)的圖片點(diǎn)贊,更新數(shù)據(jù)失敗,失敗原因是沒有修改數(shù)據(jù)權(quán)限
二、問題描述
云數(shù)據(jù)庫中的讀寫權(quán)限是有嚴(yán)格規(guī)定的
非管理員非創(chuàng)建者,沒辦法寫入數(shù)據(jù)(更新數(shù)據(jù))
三、詳細(xì)解決辦法
使用云函數(shù)更新數(shù)據(jù)
剛開始還是不怎么了解云函數(shù),只用自動(dòng)生成的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
我的點(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í)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript秒數(shù)倒計(jì)時(shí)自動(dòng)跳轉(zhuǎn)代碼
幾秒后跳轉(zhuǎn)功能,動(dòng)態(tài)生成按鈕并動(dòng)態(tài)生成8位隨機(jī)數(shù),2008-09-09js判斷出兩個(gè)字符串最大子串的函數(shù)實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨s判斷出兩個(gè)字符串最大子串的函數(shù)實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11JavaScript數(shù)組去重的方法總結(jié)【12種方法,號(hào)稱史上最全】
這篇文章主要介紹了JavaScript數(shù)組去重的方法,結(jié)合實(shí)例形式較為詳細(xì)的總結(jié)分析了12種方法數(shù)組去重的方法,需要的朋友可以參考下2019-02-02JS 動(dòng)態(tài)加載js文件和css文件 同步/異步的兩種簡(jiǎn)單方式
下面小編就為大家?guī)硪黄狫S 動(dòng)態(tài)加載js文件和css文件 同步/異步的兩種簡(jiǎn)單方式。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09el-table動(dòng)態(tài)渲染列、可編輯單元格、虛擬無縫滾動(dòng)的實(shí)現(xiàn)
vue對(duì)數(shù)據(jù)處理很常見,本文主要介紹了對(duì)el-table組件二次封裝,包括對(duì)el-table的動(dòng)態(tài)渲染、單元格編輯;對(duì)于無縫滾動(dòng)的實(shí)現(xiàn),優(yōu)化大數(shù)據(jù)量下的頁面卡頓問題,感興趣的可以了解一下2023-12-12解決LayUI數(shù)據(jù)表格復(fù)選框不居中顯示的問題
今天小編就為大家分享一篇解決LayUI數(shù)據(jù)表格復(fù)選框不居中顯示的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09