第八章(比目后端云)

比目后端云简介

比目后端云是由广州市比目网络科技有限公司提供的一个服务平台,专注于为移动互联网创业者和开发者提供后端全栈服务。成立于2013年9月,比目科技通过其核心产品Bmob后端云(www.bmob.cn)在国内占据了一定的市场地位,成为国内领先的后端云服务商之一。

Bmob后端云主要特点和服务包括:
1. **无需服务器管理**:为开发者省去了搭建和维护服务器的复杂过程,用户可以快速部署应用后端,集中精力于前端开发和业务逻辑实现。
2. **实时数据库**:提供云端数据库服务,支持数据的实时同步,方便开发者构建具有即时交互特性的应用。
3. **API服务**:开发者可以通过简单的配置生成RESTful API,实现前后端分离,便于数据管理和交互。
4. **用户认证与权限管理**:内置用户认证系统,支持多种社交账号登录,以及自定义用户权限管理。
5. **推送通知服务**:集成推送通知功能,帮助开发者轻松实现向应用用户发送实时消息。
6. **统计分析**:提供应用性能监控和用户行为数据分析工具,帮助优化产品和提升用户体验。

经过几年的发展,Bmob后端云积累了数十万的用户注册数,因其便捷高效的服务赢得了大量开发者的信赖和支持。该平台不仅适用于初创企业及个人开发者,也同样能够满足中大型项目的需求,支持从小型项目到大规模应用的后端需求。此外,比目科技还涉及比目市场、移动广告平台、移动应用开发等其他业务领域,为客户提供一站式、系统化的服务体验。

数据的增、删、改、查

var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
add:function(){
var Test =Bmob.Object.extend("test");//创建类
var test=new Test();//创建对象
test.set("title","WXML");//添加title 字段内容
test.set("content","Weixin Markup Language 微信标记语言");//添加content字段内容/添加数据,第一个入口参数是nu11
test.save(null,{
success:function(result){
//添加成功,返回成功之后的 objectId(注意:返回的属性名字是 id,不是 objec-Id),你还可以在Bmob的web管理后台看到对应的数据
console.log("添加成功,objectId:"+result.id);
},
error:function(result,error){//添加失败
console.log('添加失败');
}
});
},
})

获取一条记录 

<button type="primary" bindtap='query'>获取记录</button>

var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
query:function(){
  var Test =Bmob.Object.extend("test");
  var query = new Bmob.Query(Test);
  query.get("1a67adc746",{
success:function(result){
    //The object was retrieved successfully.
  console.log("该记录标题为"+result.get("title"));
  console.log("该记录的内容为"+result.get("content"));
  },
  error:function(result,error){
  console.log("查询失败");
}
});
}
})

修改一条记录

<button type="primary" bindtap='modi'>修改记录</button>
var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
modi:function(){
  var Test = Bmob.Object.extend("test"); 
  var query =new Bmob.Query(Test);
  //这个id是要修改条目的id,当该id生成并存储成功时可以获取到 
  query.get("1a67adc746",{
  success:function(result){
  //回调中可以取得这个diary对象的一个实例,然后就可以修改它了
  result.set('title',"WxSS");
  result.set('content',"WenXin Style Sheets"); 
  result.save();
  //The object was retrieved successfully.
  console.log("修改成功")
  console.log("该记录标题修改为"+result.get("title"))
  console.log("该记录内容修改为"+result.get("content"))
},
  error:function(object,error){ 
    console.log("修改失败")
  }
  });
}
}
)

 

  删除一条记录

<button type="primary" bindtap='del'>删除记录</button>
var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
del:function( ){
  var Test = Bmob.Object.extend("test"); 
  var query = new Bmob.Query(Test);
  query.get("1a67adc746",{
  success:function(object){
  //The object was retrieved successfully.
   object.destroy({
  success:function(deleteObject){
     console.log("删除记录成功");
    },
  error:function(error){
     console.log("删除记录失败");
  }
});
},
  error:function(object,error){
  console.log("修改失败")
  },
});
},
})

<button type="primary" bindtap='queryall'>获取所有数据记录</button>
var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
queryall:function(){
  var Test = Bmob.Object.extend("test");
  //test数据表
   var query = new Bmob.Query(Test);//查询所有数据 
  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') +'-'+object.get('content'));
  }
  },
  error:function(error){
  console.log("查询失败:"+error.code +""+error.message);
}
  }, 
  )}
})

上传图片 

单张

<button type="primary" bindtap='upimage'>上传一张图片</button>
<image src ="{{url}}"> </image>

var Bmob =require('../../utils/bmob.js');
Page({
  data:{
    url:""
  },
  //上传一张图片
  upimage:function(){ 
    var that =this;
    wx.chooseImage({
      count:1,//默认值为9
      sizeType: ['compressed'],//可以指定是原图还是压缩图,默认二者都有 
      sourceType: ['album','camera'],//可以指定来源是相册还是相机,默认二者都有
      success:function(res){
        var tempFilePaths = res.tempFilePaths;
        if(tempFilePaths.length >0){
          var newDate = new Date();
          var newDateStr =newDate.toLocaleDateString();//获取当前日期为文件主名   
          var tempFilePath =[tempFilePaths[0]];
          var extension = /\.([^.]*)$/.exec( tempFilePath[0]);//获取文件扩展名
          if(extension){
            extension =extension[1].toLowerCase();
          }
          var name = newDateStr + "." + extension;//上传的图片的别名
          console.log("嘟嘟嘟"+name);
          console.log("嘟嘟嘟"+tempFilePaths);
          var file = new Bmob.File(name,tempFilePaths);
          file.save().then(
            function(res){
              console.log("嘟嘟嘟"+res.name());
              console.log("嘟嘟嘟"+res.url());
              var url=res.url();
              that.setData({ 
                url:url
              })
            },
            function(error){
              console.log(error);
            }
          )
        }
      }
    })
  },
})
 

多张

<button type="primary" bindtap="uppic">上传多张照片</button>
<block wx:for="{{list}}" wx:key="this">
  <image src="{{url}}"></image>
</block>
const { File } = require('../../utils/bmob.js');
var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
//上传多张照片
uppic:function(){
  var that = this;
  wx.chooseImage({
  count:9,//默认值为9
  sizeType:['compressed'],//可以指定为压缩图或原图,默认两者都有
  sourceType:['album','camera'],//相册还是相机,默认两者都有
  success:function(res){
    wx.showNavigationBarLoading()
    that.setData({
      loading:false
    })
    var urlArr=new Array();
 
 
    var tempFilePaths = res.tempFilePaths;
    console.log(tempFilePaths)
    var imgLength=tempFilePaths.length;
    if(imgLength>0){
      var newDate=new Date();
      var newDateStr=newDate.toLocaleDateString();//获取当前日期文件
 
      var j=0;
      for(var i=0;i<imgLength;i++){
        var tempFilePath=[tempFilePaths[i]];
        var extension =/\.([^.]*)$/.exec(tempFilePath[0]);//获取文件扩展名
      
      if(extension){
        extension=extension[1].toLowerCase();
 
      }
      var name=newDateStr+"."+extension;//上传图片别名
      var file=new Bmob.File(name,tempFilePath);
      file.save().then(function(res){
        wx.hideNavigationBarLoading()
        var url=res.url();
        console.log("第"+i+"张Url"+url);
        that.setData({
          url:url
        })
        urlArr.push({"url":url});
        that.setData({
          list:urlArr
        })
        console.log(list)
        j++;
        console.log(j.imgLength);
        if(imgLength==j){
        console.log(imgLength,urlArr);
        //如果担心就可以去掉这几行注释
        showPic(urlArr,that)//显示图片
      }
      },function(error){
        console.log(error);
      })
    }
  }
}
});
}
})

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值