1.Bmob 简介
建立数据库—>jdbc连接数据库—> 部署Tomcat—> dao,service,controller三层架构
2.Bmob 介绍
Bmob这是一个全方位一体化的后端服务平台,提供了可靠的 Serverless 云服务,轻松拥有开发中需要的各种后端能力,Bmob 后端云专注于为移动应用提供一整套后端云服务,帮助开发者免去几乎所有的服务器端编码的工作量,成倍降低开发成本和开发时间。
用我的话说,就是Idea里面的代码你都不用写
Bmob主要拥有数据服务,云函数,短信服务,即时通讯和游戏实时后端等功能。
官网:https://www.bmob.cn/
2.Bomb使用方法
1.注册登录
打开官网,注册登录
关注公众号
激活Bmob账户
2.创建应用
配置应用:
3.下载及安装sdk
4.实现增删查改
在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
}