欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年05月17日 14:37:33   作者:wangsq-js  
這篇文章主要為大家詳細(xì)介紹了微信小程序云開發(fā)實(shí)現(xiàn)云數(shù)據(jù)庫讀寫權(quán)限,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、問題場(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)文章

最新評(píng)論