1.要使用小程序云能力,在此之前需要先开通云服务。
在小程序端代码中,先调用wx.init.cloud({})
方法将小程序与云数据库建立连接。
wx.init.cloud({})
接收参数有env和traceUser,env指当前小程序所在的数据库云环境id,即一个小程序对应一个云环境。traceUser传入布尔值,是否记录当前访问用户。更多参数详见:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/init.html
在taro中初始化云服务
2、新增数据库集合。相当于创建数据库表并添加字段。
创建结果:
提供8种数据类型:
3、数据库的增删改查
获取显示数据:
在代码中首先声明要操作哪一个云环境下的数据
const db = wx.cloud.dataBase() // 不传参数默认为默认环境
传参env: 环境名称
指定要操作的环境后,用const todos = db.collection('todos')
获取具体要操作的数据集合(即表)。
collection(name)
方法用于引用所对应的集合。
doc(id)
方法可用于按照id规则返回对应集合下的某条数据。
增加数据:
往某个集合中新增一条数据。 add()
方法
读取数据:
根据id获取某一条数据 get()
db.collection('todos').doc(id).get().then(res => console.log(res.data) )
根据查询条件返回多个数据 where().get()
db.collection('todos').where({
_openid: openid,
done: false
}).get().then( res => console.log(res.data))
获取集合中的数据小程序端一次性不能超过20个,云函数端不能超过100个。
数据的查询:
db.command
command对象方法有:
满足多个查询条件 用and()
或者or()
使用方法详见
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query.html
数据的局部更新和替换
替换:
数据的删除
单个删除
doc(id).remove().then()
多个删除
单字段索引和多字段索引
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/
4、数据库的导入:支持csv,json格式文件
5、静态资源的存储
文件的上传
wx.cloud.uploadFile