微信小程序云開發(fā)修改云數(shù)據(jù)庫中的數(shù)據(jù)方法
小程序代碼中無法直接修改他人創(chuàng)建的數(shù)據(jù)記錄
例如:數(shù)據(jù)庫表中的_openid字段是自動生成的,哪個用戶創(chuàng)建的記錄這個openid就是用戶的openid,云數(shù)據(jù)庫的權(quán)限分配也是根據(jù)openid來進(jìn)行的。
解決方案:
第一步:創(chuàng)建云函數(shù),在函數(shù)中編寫修改數(shù)據(jù)庫的操作代碼
// 云函數(shù)入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() const _ = db.command // 云函數(shù)入口函數(shù) exports.main = async (event, context) => { try { return await db.collection('表名').doc('id字段').update({ // data 傳入需要局部更新的數(shù)據(jù) data: { isHave: true } }) } catch (e) { console.error(e) } }
提示:小程序傳入云函數(shù)的參數(shù)在event中,使用方法:event.參數(shù)名稱。
第二步:將云函數(shù)上傳并部署到云
提示:右鍵創(chuàng)建的云函數(shù)--選擇“上傳并部署”
第三步:小程序調(diào)用該函數(shù)
wx.cloud.callFunction({ // 云函數(shù)名稱 name: '云函數(shù)名稱(即創(chuàng)建云函數(shù)時的名稱)', // 傳給云函數(shù)的參數(shù) data: { a: 1 }, success: function (res) { console.log(res) }, fail: console.error })
以上所述是小編給大家介紹的微信小程序云開發(fā)修改云數(shù)據(jù)庫中的數(shù)據(jù)方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
javascript事件監(jiān)聽與事件委托實(shí)例詳解
這篇文章主要介紹了javascript事件監(jiān)聽與事件委托,結(jié)合實(shí)例形式詳細(xì)分析了javascript事件監(jiān)聽與事件委托相關(guān)原理、用法與操作注意事項(xiàng),需要的朋友可以參考下2019-08-08基于Proxy的小程序狀態(tài)管理實(shí)現(xiàn)
這篇文章主要介紹了基于Proxy的小程序狀態(tài)管理實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06JavaScrip簡單數(shù)據(jù)類型隱式轉(zhuǎn)換的實(shí)現(xiàn)
本文主要介紹了JavaScrip簡單數(shù)據(jù)類型隱式轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05javascript斷點(diǎn)調(diào)試心得分享
javascript中程序是怎么可以中斷執(zhí)行,然后一步一步走下去。而且debug的時候,可以看到變量,調(diào)用棧等東西。這個是如何實(shí)現(xiàn)的?2016-04-04