微信小程序之雲開發入門

前提

    現在開發微信小程序,您還在架一個笨重的服務器嗎?還在搭建一個複雜的數據庫嗎?耗人工耗精力還耗錢,今天瞭解一下方便又快捷的好東西-雲開發。

乾貨

開通雲開發

   當打開編輯器,新建一個項目的時候 你會發現一個叫“後端服務”的選擇項

選中“小程序,雲開發”,點“新建”。就發發現頂部欄有個“雲開發”的按鈕,點他會開發一個開通按鈕,點開通就可以微信小程序的雲開發功能了。

開通後你會看到屬於你自己的服務空間,包括一下參數,這些空間都是免費的。這個配置一般個人使用是足夠的(已經過本人測試)

如果有更大的需求,點擊設置中的環境設置可進行購買。

雲開發簡介

  雲開發主要包括四大基礎能力

能力 作用 說明
雲函數 無需自建服務器 在雲端運行的代碼,微信私有協議天然鑑權,開發者只需編寫自身業務邏輯代碼
數據庫 無需自建數據庫 一個既可在小程序前端操作,也能在雲函數中讀寫的 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如何發佈等問題,並且歡迎關注小例子,後續也會開放小例子的代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章