十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
小編給大家分享一下微信小程序云開發(fā)中如何修改云數(shù)據(jù)庫的數(shù)據(jù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

小程序代碼中無法直接修改他人創(chuàng)建的數(shù)據(jù)記錄
例如:數(shù)據(jù)庫表中的_openid字段是自動(dòng)生成的,哪個(gè)用戶創(chuàng)建的記錄這個(gè)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ù)的參數(shù)
data: {
a: 1
},
success: function (res) {
console.log(res)
},
fail: console.error
})以上是“微信小程序云開發(fā)中如何修改云數(shù)據(jù)庫的數(shù)據(jù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。