您好,登錄后才能下訂單哦!
小編給大家分享一下微信小程序云開發中如何修改云數據庫的數據,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
小程序代碼中無法直接修改他人創建的數據記錄
例如:數據庫表中的_openid字段是自動生成的,哪個用戶創建的記錄這個openid就是用戶的openid,云數據庫的權限分配也是根據openid來進行的。
解決方案:
第一步:創建云函數,在函數中編寫修改數據庫的操作代碼
// 云函數入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() const _ = db.command // 云函數入口函數 exports.main = async (event, context) => { try { return await db.collection('表名').doc('id字段').update({ // data 傳入需要局部更新的數據 data: { isHave: true } }) } catch (e) { console.error(e) } }
提示:小程序傳入云函數的參數在event中,使用方法:event.參數名稱。
第二步:將云函數上傳并部署到云
提示:右鍵創建的云函數--選擇“上傳并部署”
第三步:小程序調用該函數
wx.cloud.callFunction({ // 云函數名稱 name: '云函數名稱(即創建云函數時的名稱)', // 傳給云函數的參數 data: { a: 1 }, success: function (res) { console.log(res) }, fail: console.error })
以上是“微信小程序云開發中如何修改云數據庫的數據”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。