小程序云开发

运营分析:数据显示的
数据库:就是存表的
存储:可以简单的理解为放图片的
云函数:放一些特定函数的

云开发初始化

定义云函数目录

  • “cloudfunctionRoot”:“cloud” //在配置文件中
  • 在onLoaunch生命周期钩子中初始化
  • wx.cloud.init({env:“环境id”})

云数据库

增加数据

const DB = wx.cloud.database().collection('list')
wx.cloud 使用云开发
databalse() 使用云数据库
collection('list') 指定云数据库
//添加特定语法
DB.add({
//data中存放的就是要添加的数据
data:{
name:"xxx",
age:"18"
},
success(res){
console.log('添加成功会执行的函数',res 是对应添加的数据)
},
fail(res){
console.log('添加失败会执行的函数',res是对应添加失败的数据)
}
})

查询数据库数据

get 直接查询collection(‘list’),这个集合的数据

 - DB.get({
success(res){
console.log('添加成功会执行的函数',res 是对应添加的数据)
},
fail(res){
console.log('添加失败会执行的函数',res是对应添加失败的数据)
}
})

删除数据

根据对应的条件来删除DB.doc(id) 查询条件 找到这个id再用remove删除

 - DB.doc(id).remove({
success(res){
console.log('删除成功会执行的函数',res 是对应添加的数据)
},
fail(res){
console.log('删除失败会执行的函数',res是对应添加失败的数据)
}
})

数据更新

根据对应的条件来删除DB.doc(id) 查询条件 找到这个id再用update修改

 - DB.doc(id).update({
data:{
age:'19'
},
success(res){
console.log('更新成功会执行的函数',res 是对应添加的数据)
},
fail(res){
console.log('更新失败会执行的函数',res是对应添加失败的数据)
}
})

创建云开发–云函数

配置cloudfunctionRoot 执行文件夹,在app.js wx.cloud.init(env:“环境id”)

 - 创建云函数
// 新建node.js云函数
 const cloud = require('wx-server-sdk')
 cloud.init()
// 必须带,初始化云函数的
// exports.main 是入口,所有的逻辑都写在这个对象内
//定义一个加法运算 event 就是参数父元素
 let a=event.a
 let b=event.b
 return a+b
// 此时只是在本地修改了云函数,没有上传,所以我们要上传并部署,只要修改就要 上传。
//调用云函数 
 wx.cloud.callFunction({
 name:"add",//要调用的云函数的名称,必须跟想要调用的云函数保持一致
 data:{ //data中存放的就是参数,在云函数中对应的就是event
 a:1,
 b:3
 },
 success(res){
 console.log('请求成功的回调函数res是成功数据',res)
 },
 fail(res){
 console.log('请求成功的回调函数res是失败数据',res)
 }
})

获取用户的open id

wx.cloud.callFunction({ })调用云函数

  • res.result.openid 获取它的用处,像登陆,商城,唯一标识

为什么要用云函数获取数据库的数据
1、云函数获取数据库数据可以突破条数的限制
2、云函数获取数据库不受数据表的权限控制
3、云函数实现的功能有很多

//如果不更改权限的,因为创建者是管理员,所以我们是读取不到的,所以我们要,更改权限为 所有人可读

数据库api获取数据:wx.cloud.database().collection('表名').get({
成功回调,失败回调
})

云函数读取数据库数据:cloud.database().collection('表名').get({
成功回调,失败回调
})

如果出现环境id问题错误 就在云函数的cloud.init({env:‘环境id’})这样来制定环境

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐