微信小程式 #雲開發 #雲端儲存 #雲資料庫 #雲函式

LemonFanlw發表於2020-12-21

一 雲開發

雲開發是指開發者可以使用騰訊雲來開發小程式、小遊戲,而無需搭建伺服器環境
雲開發的基礎能力有:
A.雲端儲存,類似於網盤,提供檔案的上傳/下載的能力
B.雲資料庫,是JSON型別的非關係型資料庫
C.雲函式,在雲端執行函式
開通雲服務
單擊開發者工具欄上的"雲開發"按鈕

在這裡插入圖片描述
在這裡插入圖片描述

單擊開通按鈕

在這裡插入圖片描述

選擇配額型別

在這裡插入圖片描述

建立雲開發專案

在這裡插入圖片描述

目錄結構如下圖所示:

在這裡插入圖片描述

雲端儲存

雲端儲存類似於網盤,提供檔案的上傳/下載的能力。
雲端儲存的檔案管理方式可通過:
A.雲開發控制檯 -- 圖形化的介面
B.相關的API

在這裡插入圖片描述

API:

wx.chooseImage()  從相簿中選擇圖片或者相機拍照

wx.chooseImage({
	count:最多選擇圖片數量(9),
    //album,相簿
    //camera,相機
    souceType:"選擇圖片的來源['album','camera'],
     success:res=>{
        //res.tempFilePaths來儲存所有已選擇檔案臨時路徑,string array型別
        //res.tempFiles儲存所有已選擇檔案的資訊,object array型別
        //其中,path表示檔案的臨時路徑,size表示檔案的位元組數
    }
})
})
wx.previewImage()方法用於預覽圖片,其語法結構是:

wx.previewImage({
    urls:需要預覽的圖片的路徑列表(string array型別),
    current:"當前顯示的圖片的路徑",
    success:res=>{
        //...
    }

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

wx.cloud.init()方法用於雲環境的初始化,全域性只需要呼叫一次,其語法結構是:

wx.cloud.init({
	env:"雲環境ID"
})
wx.cloud.uploadFile()方法用於將本地檔案上傳到雲端儲存內,其語法結構是:

xwx.cloud.uploadFile({
	filePath:"上傳的檔案路徑",
	cloudPath:"雲端儲存的路徑及名稱",
	success:res=>{
    	//res為object型別,包含fileID屬性,代表上傳檔案在雲端儲存上的路徑及名稱
       //一般情況下,該fileID一定要寫入到資料庫
  	}
});

在這裡插入圖片描述
在這裡插入圖片描述

雲資料庫

騰訊雲提供的雲資料庫實質是一個JSON型別的非關係型資料庫

在這裡插入圖片描述

SQL是關係型資料庫查詢語言的標準,最早由IBM提出,但是每個資料庫的生產廠商可以在其基礎上進行擴充套件,比較有名的擴充套件:
T-SQL, 是微軟在其SQL Server資料庫上使用查詢語言
PL/SQL,是Oracle在其Oracle資料庫上使用的查詢語言
.建立集合

在這裡插入圖片描述

. API
wx.cloud.database()方法用於獲取資料庫物件,其語法結構是:

wx.cloud.database({
	env:"雲環境ID"
})
collection()方法用於返回對某個集合的引用,其語法結構是:

**加粗樣式**Database物件.collection('集合物件')
add()方法用於在集合中插入記錄,其語法結構是:

Collection物件.add({
	data:{
		//要插入的資料
	}
})

_openid為當前記錄所有者的OpenID

在這裡插入圖片描述
在這裡插入圖片描述

get()方法用於(根據指定條件來)獲取集合內的資料,其語法結構是:
Collection物件.get({
	success:res=>{
		//res.data代表的返回的查詢結果,為 object array型別
	}
})
remove()方法用於刪除記錄,其語法結構是:

Collection物件.remove({
    success:res=>{
        //...
    }
})
remove()方法必須指定刪除條件
remove()方法在小程式客戶端呼叫時,只能刪除一條記錄,如果要刪除多條記錄,只能在雲函式上實現。
orderBy()方法用於按指定的欄位查詢結果進行排序,其語法結構是:

Collection物件 Collection物件.orderBy("欄位","排序方式")
在排序方式中,asc代表升序,desc代表降序
where()方法用於指定查詢的條件,其語法結構是:

Collection物件 Collection物件.where({
	...
})
field()方法用於指定查詢的欄位,語法結構是:

Collection物件 Collection物件.field({
	...
})

雲函式

雲函式是指在騰訊雲上執行的自定義函式,可以被小程式客戶端呼叫。
定義雲函式:

在這裡插入圖片描述

雲函式的結構如下:


//event代表所有的自定義函式的引數形成的物件
exports.main = (event)=>{

	//...

	return ....

}

呼叫雲函式:

wx.cloud.callFunction({

	name:"雲函式名稱",

    data:{

        //自定義函式的引數

    },

    success:res=>{

        //res.result代表雲函式的返回結果

    }

})

相關文章