當前位置:網站首頁>小程序雲開發——雲數據庫的增删查改(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

隨機推薦