{console.log("成功",res.result)}).catch(err=>{console.log(err)})}, 四、云数据库。快速了解小程序的云开发( 二 )。" />

快速了解小程序的云开发( 二 )

add(){// 调用云函数add,并传入a,b两个参数wx.cloud.callFunction({name:"add",data:{a:3,b:2}}).then(res=>{console.log("成功",res.result)}).catch(err=>{console.log(err)})},
四、云数据库 1.创建云数据库
打开云开发控制台,选择数据库,然后就可以创建集合了
创建集合后,可以给集合添加记录,在记录上填写字段名称、选择字段类型以及字段的值 。
添加字段后可以发现集合中多了一个记录
记录中有一个字段_id是记录的唯一标识,默认由系统生成,也可以自己定义
数据库创建好集合后即可在小程序上调用,数据库无非就四个基本操作:增删查改
2.使用云数据库
创建一个云函数来获取数据库guest里的内容
创建完云函数记得上传云函数,否则无法调用
// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()// 获取到数据库const db = cloud.database();// 云函数入口函数exports.main = async (event, context) => {//分页var pagination={current:event.current||1,pageSize:event.pageSize||3}const total=await db.collection("guest").count()const wxContext = cloud.getWXContext()// 获取到guest里面的所有数据const data = http://www.kingceram.com/post/await db.collection("guest").orderBy("date",'desc').skip((pagination.current-1)*pagination.pageSize).limit(pagination.pageSize).get();pagination.total=total.total;//总条数pagination.totalPage = Math.ceil( pagination.total/ pagination.pageSize); //总页数return {event,openid: wxContext.OPENID,appid: wxContext.APPID,unionid: wxContext.UNIONID,data,pagination}}
然后页面调用云函数来获取guest里的所有数据
data: {list:[], //存放评论列表},getFeed(){wx.showLoading({title: '加载中'});var that = this;// 调用getfeed云函数wx.cloud.callFunction({name:"getFeed",data:{current:that.data.current}}).then(res=>{console.log("数据",res.result)// 更新list数据that.setData({list:res.result.data.data.map(item=>({...item,date:formatDate(item.date,"-")}))})that.setData({"pagination":res.result.pagination})wx.hideLoading();}).catch(err=>console.log(err))},
获取完数据在页面中遍历出来即可
数据库增删改查步骤基本一样,这里就不一一赘述 。
五、总结
【快速了解小程序的云开发】小程序云开发的好处就是我们无需考虑后端服务器的问题,掌握小程序云开发相当于有全栈开发的能力,一个人就完成一个有后端服务支持的小程序,使得小程序真正的活起来 。但想真正的掌握云开发则需要我们多看官方文档,对数据库、云函数、云存储等等后端服务有进一步的理解 。