當前位置:網站首頁>小程序雲開發——雲數據庫的增删查改(2)
小程序雲開發——雲數據庫的增删查改(2)
2022-01-28 00:13:22 【TaylorZ9826】
1.1利用doc()查詢單條數據
//使用doc查詢單條數據
wx.cloud.database().collection('goods')
.doc('54ad1eea61e8d1fd08e71ecb7d4bbf6e')//doc方法裏面接受一個ID參數
.get()
.then(res=>{
console.log('查詢單條數據成功',res)
})
.catch(err=>{
console.log('查詢單條數據失敗',err)
})
1.2模擬器上顯示單條數據查詢
(1)添加good對象
(2)使用this獲得數據
//使用doc查詢單條數據
wx.cloud.database().collection('goods')
.doc('54ad1eea61e8d1fd08e71ecb7d4bbf6e')//doc方法裏面接受一個ID參數
.get()
.then(res=>{
console.log('查詢單條數據成功',res)
this.setData({
good:res.data
})
})
.catch(err=>{
console.log('查詢單條數據失敗',err)
})
(3)修改wxml頁面
<view>
doc查詢的單條數據: {
{good.name}},價格{
{good.price}}
</view>
(4)編譯結果
2.1利用add()添加數據
//增
wx.cloud.database().collection('goods').
add({//添加數據
data:{
name:'西瓜',
price:20
}
})
.then(res=>{
console.log('添加成功',res)
})
.catch(err=>{
console.log('添加失敗',err)
})
注意:我們數據庫的當前權限是所有用戶可讀,所以不能實現add操作!應該重新去更改權限!
點擊刷新,添加成功啦!
2.2讓用戶點擊按鈕進行數據添加
(1)wxml頁面添加按鈕
<!--讓用戶點擊按鈕添加-->
<button bindtap='tianjia'>點擊添加數據</button>
(2)將add操作寫在js文件中得tianjia函數中
tianjia(){
wx.cloud.database().collection('goods').
add({//添加數據
data:{
name:'草莓',
price:50
}
})
.then(res=>{
console.log('添加成功',res)
})
.catch(err=>{
console.log('添加失敗',err)
})
}
(3)點擊按鈕
(4)刷新數據庫
3.update()修改數據
與add()大同小异,只是在修改的時候,要運用到我們之前學過的doc()來進行ID查詢,再編寫updata()。
<button bindtap='xiugai'>修改數據</button>
//更新修改數據
xiugai(){
wx.cloud.database().collection('goods')
.doc('17e3426e61e92c6c08325b63111eb447')//先要查詢是什麼數據要修改
.update({
data:{
price:100
}
})
.then(res=>{
console.log('修改成功',res)
})
.catch(err=>{
console.log('修改失敗',err)
})
}
然後草莓就漲價啦!
4.remove()删除數據
删除數據庫裏已存在的數據,結合doc删除單條數據
<button bindtap='shanchu'>删除單條數據</button>
//删除單條數據
shanchu(){
wx.cloud.database().collection('goods')
.doc('17e3426e61e92c6c08325b63111eb447')//我想删草莓 太貴了
.remove()//整條數據都删了,裏面就不用寫東西啦
.then(res=>{
console.log('删除成功',res)
})
.catch(err=>{
console.error('删除失敗',err)//除了打印錯誤,更可以直接利用error把錯誤標紅
})
}
PS:最開始手動添加到數據庫的蘋果和橘子是删不掉的,只能删除具有openid的數據。
如果想要删除蘋果和橘子,可以重新弄個集合進行添加後删除,也可以利用後面要學的雲函數(底氣不足了,還沒學,到時候學完了就來解决這個問題!!!!!)
版權聲明
本文為[TaylorZ9826]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/01/202201280013223644.html
邊欄推薦
猜你喜歡
隨機推薦
- uniapp上傳圖片及組件傳值
- 瑞利年金險資金保障安全嗎?收益高不高啊?
- 華為手機USB連不上電腦的解决方法
- Flutter 2,移動金融應用開發
- 關於st25系列NFC標簽簡單介紹及st25TV系列用於門禁讀取時的注意事項總結
- 關於用ffmpeg轉手機視頻發現視頻長寬倒了的問題
- 函數 / 類模板--模板2
- 數組中的第k個最大的元素--優先級隊列、排序、堆、排序
- 單片機實例27——ADC0809A/D轉換器基本應用技術(硬件電路圖+匯編程序+C語言程序)
- Collection集合的學習
- 一場面試結束,某度員工從事Android 5年為何還是初級工程師?
- 3本書閱讀筆記【人月神話-Go語言實戰-研發能力持續成長路線】01
- PHP垃圾回收機制
- 【電子技術】什麼是LFSR?
- 死鎖?如何定比特到死鎖?如何修複死鎖?(jps和jstack兩個工具)
- 快樂寒假 22/01/20
- image
- 噴程序員?SURE?
- LDO分壓電阻計算小工具
- 面試之求一串字符串中每個字符的出現次數
- 【ISO15765_UDS&OBD診斷】-01-概述
- 【Mysql上分之路】第九篇:Mysql存儲引擎
- RHCE 第一次作業
- 2021.10.16我的第一篇博客:一切皆有可能!
- CTA-敏感行為-讀取IMEI
- 面試被問怎麼排查平時遇到的系統CPU飆高和頻繁GC,該怎麼回答?
- nuxt項目總結-綜合
- 自然語言處理學習筆記(一)
- C語言第一課
- 各比特大佬,Spark的重點難點系列暫時更新完畢
- 基於 esbuild 的 universal bundler 設計
- XCTFre逆向(四):insanity
- 理解什麼是真正的並發數
- JVM腦圖
- 【Pytorch(四)】學習如何使用 PyTorch 讀取並處理數據集
- 函數棧幀的創建與銷毀
- 構建神經網絡- 手寫字體識別案例
- 多模態生成模型ERNIE-VILG
- kotlin不容忽視的小細節
- 備戰一年,終於斬獲騰訊T3,我堅信成功是可以複制的