前提
現在開發微信小程序,您還在架一個笨重的服務器嗎?還在搭建一個複雜的數據庫嗎?耗人工耗精力還耗錢,今天瞭解一下方便又快捷的好東西-雲開發。
乾貨
開通雲開發
當打開編輯器,新建一個項目的時候 你會發現一個叫“後端服務”的選擇項
選中“小程序,雲開發”,點“新建”。就發發現頂部欄有個“雲開發”的按鈕,點他會開發一個開通按鈕,點開通就可以微信小程序的雲開發功能了。
開通後你會看到屬於你自己的服務空間,包括一下參數,這些空間都是免費的。這個配置一般個人使用是足夠的(已經過本人測試)
如果有更大的需求,點擊設置中的環境設置可進行購買。
雲開發簡介
雲開發主要包括四大基礎能力
能力 | 作用 | 說明 |
---|---|---|
雲函數 | 無需自建服務器 | 在雲端運行的代碼,微信私有協議天然鑑權,開發者只需編寫自身業務邏輯代碼 |
數據庫 | 無需自建數據庫 | 一個既可在小程序前端操作,也能在雲函數中讀寫的 JSON 數據庫 |
存儲 | 無需自建存儲和 CDN | 在小程序前端直接上傳/下載雲端文件,在雲開發控制檯可視化管理 |
運營分析 | 分析服務端相關數據 | 主要監控:資源的使用情況,用戶的訪問量,和監控圖表 |
1.數據庫
點擊“集合名稱”後面的“加號”可新增一張表,然後選擇這張表後點擊“添加記錄”就可以手動添加這張表的字段了,當你這張表中有很多數據時,可以通過“導出”按鈕導出。
但切記:只導出表中的數據。如果你是做數據遷移的話,需要先建一張表再進行導入操作。
下面的高級操作可以做模版進行批量操作,比如新加入一個user表,然後點“高級操作”,加入一個add模版。如下圖
系統會自動給出批量操作的例子,是不是非常方便,我們只需要改動表名,改動字段名就可以了
db.collection('user')
.add({
data: [
{
_id: 'apple-1',
name: 'apple',
category: 'fruit',
price: 10,
},
{
_id: 'orange-1',
name: 'orange',
category: 'fruit',
price: 15,
},
{
name: 'watermelon',
category: 'fruit',
price: 20,
},
]
})
注意:前兩條有id 最後一條沒有id,有id就會按你給出的id,沒有id系統會自動生成一個
還有一點不要忘記,當你提交體驗版時或者其他人測試時,程序可能會報錯,他人的設備無法讀取到你雲數據庫中的信息。這是因爲你沒有修改權限。
在“權限設置”中記得設置每張數據表的權限,他人才能訪問到。
那在小程序中如果訪問數據庫呢?
const db = wx.cloud.database()
//沒有where條件
db.collection('user').get({
success: res => {
},
fail: err => {
}
})
//有where條件,查詢名字爲apple的用戶
db.collection('user').where({
name: apple
}).get({
success: res => {
},
fail: err => {
}
})
是不是很簡單,這些簡單的訪問可以參考官方文檔。https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/init.html
後續我們會繼續講儲存和雲函數,尤其雲函數還是非常有用的,可以避免客戶端被破解等問題
再有後續還會講到用雲開發的一些大坑,比如雲開發如何多表聯查,爲何where和update組合用於查詢並更新會失敗,小程序圖片超出2M如何發佈等問題,並且歡迎關注小例子,後續也會開放小例子的代碼