一、基本介紹
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-hk/n/283688.html