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 @   ---空白---  阅读(705)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示