uniapp云数据库笔记

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')
})
posted @ 2022-11-07 00:01  ---空白---  阅读(650)  评论(0编辑  收藏  举报