1. 程式人生 > >利用Bomb打造自己的小程序

利用Bomb打造自己的小程序

存儲空間 util bject image DC 返回 修改 我們 target

  • 小程序開發
  • Bomb免費後端雲開發

首先,小程序的開發已是熱門,一個前段技術人員必備的技術就是開發小程序.在這裏推薦一個入門小程序文章(連勝出品)。

對於小程序的入門開發就不再做詳細介紹,這裏針對Bmob輔助開發小程序進行介紹。

  1. Bmob是什麽?

  Bmob 為小程序開發提供一體化的後端雲服務,免去了服務器維護、證書配置、數據存儲互通等繁瑣的工作,大幅度提高開發效率,減少研發時間和成本。接入 Bmob,還能同時打通小程序、App、Web 之間的數據,提高運營效率。

  利用Bomb可以做到WEB,APP,小程序共享一套數據,並且是免費的提供20G的存儲空間,對於個人開發足以。

  2. Bmob開發

  ->註冊Bmob

  ->創建一個應用

  技術分享圖片

  接著將自己註冊的小程序對應的AppId以及AppSecert填入Bmob,如下圖:

  技術分享圖片

  之後,在應用秘鑰中獲取Bomb提供的Application ID和REST API Key,這是進入Bmob的憑證,註意保護...

  技術分享圖片

  此時,下載Bmob SDK(Bomb.min.js),將此SDK放入utils文件下,這樣就可以在app.js中進行引入

var Bmob = require(‘../../utils/bmob.js‘);
Bmob.initialize("你的Application ID", "你的REST API Key");

  此時,可以進行對數據的查詢:

var Diary = Bmob.Object.extend("diary");

//利用每一條對應的ObjectId查詢
var query = new Bmob.Query(Diary);   query.get("4edc3f6ee9", { success: function(result) { // The object was retrieved successfully. console.log("該日記標題為"+result.get("title")); }, error: function
(result, error) { console.log("查詢失敗"); } });

//利用其它字段進行查詢
query.equalTo("title", "bmob");//利用title字段(示例)
query.find({
  success: function(results) {
    console.log("共查詢到 " + results.length + " 條記錄"); // 循環處理查詢到的數據
    for (var i = 0; i < results.length; i++) {
      var object = results[i]; console.log(object.id + ‘ - ‘ + object.get(‘title‘)); }
  },
  error: function(error) {
    console.log("查詢失敗: " + error.code + " " + error.message);
  }
});

  除了查詢,還可以進行對應的增刪改,eg:

//增加數據   創建類和實例
    var Diary = Bmob.Object.extend("diary");
    var diary = new Diary();
    diary.set("title","hello");
    diary.set("content","hello world");
    //添加數據,第一個入口參數是null
    diary.save(null, {
        success: function(result) {
          // 添加成功,返回成功之後的objectId(註意:返回的屬性名字是id,不是objectId),你還可以在Bmob的Web管理後臺看到對應的數據
            console.log("日記創建成功, objectId:"+result.id);
        },
        error: function(result, error) {
          // 添加失敗
          console.log(‘創建日記失敗‘);

        }
    });

//刪除數據
//單個請求每次最多刪除50條。 var query = new Bmob.Query(‘diary‘); query.equalTo("title", "後端雲"); query.find().then(function (todos) { return Bmob.Object.destroyAll(todos); }).then(function (todos) { console.log(todos); // 刪除成功 }, function (error) { // 異常處理 }); // 更改數據 var Diary = Bmob.Object.extend("diary"); var Diary = new Diary(); Diary.set("title", "111"); Diary.set("content", "222"); //添加數據 Diary.save(null, { success: function(result) { // 修改數據 result.set("title", "111"); result.set("content", "222"); result.save(); } })

  當然,Bmob服務不至於數據服務,只是更多的我們操作數據多一點.

  例如:短信驗證碼服務:

Bmob.Sms.requestSmsCode({"mobilePhoneNumber": "131xxxxxxxx"} ).then(function(obj) {
  console.log("smsId:"+obj.smsId); //
}, function(err){
  console.log("發送失敗:"+err);
});

返回數據:
{
    "smsId": 1232222
}

  還有更多好玩的,不再做一一展示,Bmob官方文檔比較淺顯易懂..

技術分享圖片

利用Bomb打造自己的小程序