小程序 云开发的基本操作
小程序云开发运营分析:数据显示的数据库:就是存表的存储:可以简单的理解为放图片的云函数:放一些特定函数的云开发初始化定义云函数目录“cloudfunctionRoot”:“cloud” //在配置文件中在onLoaunch生命周期钩子中初始化wx.cloud.init({env:“环境id”})云数据库增加数据const DB = wx.cloud.database().collection('l
·
小程序云开发
运营分析:数据显示的
数据库:就是存表的
存储:可以简单的理解为放图片的
云函数:放一些特定函数的
云开发初始化
定义云函数目录
- “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’})这样来制定环境
更多推荐
已为社区贡献3条内容
所有评论(0)