微信小程序云開發(fā)修改云數(shù)據(jù)庫中的數(shù)據(jù)方法
小程序代碼中無法直接修改他人創(chuàng)建的數(shù)據(jù)記錄
例如:數(shù)據(jù)庫表中的_openid字段是自動生成的,哪個用戶創(chuàng)建的記錄這個openid就是用戶的openid,云數(shù)據(jù)庫的權限分配也是根據(jù)openid來進行的。
解決方案:
第一步:創(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ù)方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
JavaScript實現(xiàn)一個帶AI的井字棋游戲源碼
這篇文章主要介紹了基于JavaScript實現(xiàn)一個帶AI的井字棋游戲源碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-05-05
JavaScript中的FileReader圖片預覽上傳功能實現(xiàn)代碼
本文通過實例代碼給大家介紹了js中的FileReader圖片預覽上傳功能,代碼分為html和js代碼兩部分,具體實現(xiàn)代碼大家參考下本文2017-07-07
ElementUI的Dialog彈窗實現(xiàn)拖拽移動功能示例代碼
這篇文章主要介紹了ElementUI的Dialog彈窗實現(xiàn)拖拽移動功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
深入理解JavaScript系列(1) 編寫高質量JavaScript代碼的基本要點
才華橫溢的Stoyan Stefanov,在他寫的由O’Reilly初版的新書《JavaScript Patterns》(JavaScript模式)中,我想要是為我們的讀者貢獻其摘要,那會是件很美妙的事情2012-01-01
javascript實現(xiàn)動態(tài)表頭及表列的展現(xiàn)方法
這篇文章主要介紹了javascript實現(xiàn)動態(tài)表頭及表列的展現(xiàn)方法,涉及javascript動態(tài)操作table元素的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07

