利用Bomb打造自己的小程序
阿新 • • 發佈:2018-06-16
存儲空間 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打造自己的小程序