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