一、基本介绍
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
微信扫一扫
支付宝扫一扫