一、基本介紹
Bmob後端雲是一款面向開發者提供數據存儲、雲函數、消息推送等一站式後端服務的雲平台,避免了開發者從零開始搭建、運營後端架構,可以快速構建高質量的WEB網站、小程序、APP等項目。Bmob後端雲提供了安全可靠的雲端存儲服務承載用戶的數據存儲需求,支持多種數據庫存儲方式,也提供了可視化管理操作的控制台。
二、雲存儲服務
Bmob後端雲提供了一套針對WEB、小程序、APP等多種平台數據存儲服務,可以方便的存儲用戶數據,應用程序上傳的文件等大量數據。Bmob數據結構非常簡單,只需要在控制台上創建數據表並配置其字段就可以了。Bmob提供了SDK管理庫,提供API接口讀寫數據。
示例代碼如下:
var Bmob = require('bmob.js');
Bmob.initialize('Application ID', 'API Key');
var GameScore = Bmob.Object.extend("GameScore");
var query = new Bmob.Query(GameScore);
query.get(objectId, {
success: function(gameScore) {
// 查詢成功,gameScore 為該對象
},
error: function(object, error) {
// 查詢失敗
}
});
三、雲函數編寫
Bmob後端雲還提供了雲函數,用戶可以自定義函數來完成一些特定業務邏輯。Bmob雲函數使用JavaScript作為函數語言。雲函數可以通過Bmob的命令行工具easy-mock來本地開發和測試。雲函數需要在控制台創建、開啟,也可以設置調用條件和觸發器。
示例代碼如下:
Bmob.Cloud.define("getPlayerScore", function(request, response) {
var query = new Bmob.Query("PlayerScores");
query.equalTo("playerName", request.params.name);
query.first({
success: function(result) {
// 查詢成功
response.success(result.get("score"));
},
error: function(error) {
// 查詢失敗
response.error("Can't find the player score.");
}
});
});
四、消息推送
Bmob後端雲通過第三方推送平台,為應用程序提供了消息推送功能,可推送文本消息、靜默消息和通知消息到終端用戶。推送過程可以使用Bmob的web網站後檯面板,也可以通過雲函數進行自定義推送。Bmob提供了一個簡單易用的JavaScript SDK來處理推送操作。
示例代碼如下:
var Bmob = require('bmob.js');
Bmob.initialize('Application ID', 'API Key');
var push = Bmob.Push();
push.set("data", {
alert: "推送內容"
});
push.setQuery(Bmob.Push.Query(whatEver));
push.send({
success: function() {
// 推送成功
},
error: function(error) {
// 推送失敗
}
});
五、數據安全
Bmob後端云為開發者提供了數據安全服務,開發者可以使用Bmob實現用戶登錄鑒權和數據訪問授權。Bmob後端雲提供了完善的用戶系統,可以輕鬆實現登錄、註冊、找回密碼等功能,可以使用社交登錄和第三方登錄方式。同時,開發者可以通過配置數據表的ACL屬性來實現數據的訪問授權。
示例代碼如下:
var user = new Bmob.User();
user.set("username", "myname");
user.set("password", "mypassword");
user.signUp(null, {
success: function(user) {
// 註冊成功
},
error: function(user, error) {
// 註冊失敗
}
});
//設置ACL公開
var acl = new Bmob.ACL();
acl.setPublicReadAccess(true);
acl.setPublicWriteAccess(true);
//獲取user
var user = Bmob.User.current();
//獲取對象並更新ACL
var TestObject = Bmob.Object.extend("TestObject");
var query = new Bmob.Query(TestObject);
query.get("xWMyZ4Yy", {
success: function(object) {
object.setACL(acl);
object.save();
},
error: function(object, error) {
}
});
六、總結
Bmob後端雲是一個強大而又簡便易用的後端服務平台,為廣大開發者提供了數據存儲、雲函數、消息推送、數據安全等一系列服務。開發者可以利用自己的JavaScript前端技能快速構建Web應用程序,並通過Bmob雲函數和Bmob後端雲實現和數據的安全交互。使用Bmob後端雲可以省去自行架構後端,讓開發者更專註於應用程序的開發。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/283688.html
微信掃一掃
支付寶掃一掃