1.基本概念
- 云数据库:一个云空间只能有一个数据库,一个数据库可以有多个集合(表),每个表可以有多行数据(文档)
- DB Schema:是基于 JSON 格式定义的数据结构的规范,每个表有多少字段都需要提前定义后才能操作,这个规范文件本地云端各有一份,开发时读取的是本地的,开发完毕记得上传同步
- 操作数据库:可以前端操作数据库,也可以在云端操作数据库
- 查询数据的语法:推荐使用JQL,全称 javascript query language,是一种js方式操作数据库的规范,简化查询操作
- 数据库操作权限:在没有引入uni-id之前,只有登陆了开发者后台才能进行数据库操作
2.使用客户端API直接操作数据库
//获取数据库
const db = uniCloud.database()
//获取表
const collection = db.collection('contacts')
- 调用方法对集合进行操作,注意这个是异步操作(需要手动调用loading效果)
//展示加载中
uni.showLoading({})
//给表增加数据
const res = await collection.add({
name, phone
})
//取消加载中
uni.hideLoading()
//获取表的所有数据
const res = await collection.get()
//根据id删除表的数据
const res = await collection.doc(_id).remove()
//根据id更新表的数据
const res = await collection.doc(_id).update({key:value})
//对象中使用(先获取db对象)
const res = await collection.doc(_id).update({
...data,
updateTime: db.getCloudEnv('$cloudEnv_now')
})