当前位置: 首页 > article >正文

【翻译一下官方文档】认识uniCloud云数据库(基础篇)

我将用图文的形式,把市面上优质的课程加以自己的理解,详细的把:创建一个uniCloud的应用,其中的每一步记录出来,方便大家写项目中,做到哪一步不会了,可以轻松翻看文章进行查阅。(此文长期更新连载)

目录

了解uni开发者控制台

 创建云数据库

 新建表

看文档

操作云数据库——读

创建一个云函数

 连接云数据库

拿到数据库里的表

对集合的操作:

执行“读”操作

在APP.vue中调用

 操作云数据库——计数

  操作云数据库——新增

 批量插入


了解uni开发者控制台


 

 创建云数据库

 新建表

 

 uniCloud提供了一个 JSON 格式的文档型数据库。顾名思义,数据库中的每条记录都是一个 JSON 格式的文档。

  • 一个uniCloud服务空间,有且只有一个数据库;
  • 一个数据库可以有多个表;
  • 一个表可以有多个记录;
  • 一个记录可以有多个字段。

翻译一下:如果纯小白就把数据库表理解成一个excel就行,本质上完全一样,你非要理解成你写纸上的一些记录也不错。

假设我们要创建如下一个表

 我们需要这样写:

 

 

{
    "name":"coderWWH",
    "gender":"man",
    "tel":18888888888,
    "mail":"18888888888@163.com"
}

点击确定之后便会生成这样一条记录

 我们多添加几条,方便后面用

 以后我们会有其他办法,不需要手动添加

看文档

翻译一下:我们要是纯零基础,如果按顺序看文档,是很容易被劝退,这里我带大家直接看最后一篇

操作云数据库——读

创建一个云函数

 连接云数据库

const db = uniCloud.database();

拿到数据库里的表

const collection = db.collection('user');

对集合的操作:

类型接口说明
add新增记录(触发请求)
计数count获取符合条件的记录条数
get获取集合中的记录,如果有使用 where 语句定义查询条件,则会返回匹配结果集 (触发请求)
引用doc获取对该集合中指定 id 的记录的引用
查询条件where通过指定条件筛选出匹配的记录,可搭配查询指令(eq, gt, in, ...)使用
skip跳过指定数量的文档,常用于分页,传入 offset
orderBy排序方式
limit返回的结果集(文档数量)的限制,有默认值和上限值
field指定需要返回的字段

执行“读”操作

const db = uniCloud.database();

exports.main = async (event, context) => {
	let res = await db.collection('user').get();
	return res;
};

在APP.vue中调用

onLoad() {
	uniCloud.callFunction({
	name:"cloudDemo1",
	data:{}
}).then(res => {
	console.log(res)
	})
},

 操作云数据库——计数

await db.collection('user').count()

  操作云数据库——新增

let res = await db.collection('user').add({
		name:"teacher3",
		tel:33333333333
})

返回值

 在表里刷新一下

 批量插入

// 单条插入数据
let res = await collection.add({
  name: 'Ben'
})
// 批量插入数据
let res = await collection.add([{
  name: 'Alex'
},{
  name: 'Ben'
},{
  name: 'John'
}])

http://www.kler.cn/a/14557.html

相关文章:

  • 部署Ansible
  • 容易忽视的细节:Log4j 配置导致的零点接口严重超时
  • 常用的设计模式(单例模式、工厂模式等)
  • 最短路径Floyd与区间DP
  • chatgpt接入ROS2控制小海龟
  • 【AI】算力及单位
  • matlab点云的可视化-源码复制粘贴即可(一)
  • Springboot 自动装配流程分析
  • 代码随想录算法训练营第三十九天|62.不同路径、63. 不同路径 II
  • SQLite数据库简单小入门学习(二)
  • 谁是液冷行业真龙头?疯狂的液冷技术!
  • Linux Shell 实现一键部署http+用户名密码登录
  • 1.13|1.14|1.15|1.6、GDB调试
  • LiangGaRy_学习笔记_Day01
  • 聊聊 maven的版本号version 以及maven指定版本号范围写法
  • 【Chatgpt4 教学】 NLP(自然语言处理)第九课 朴素贝叶斯分类器的工作原理 机器学习算法
  • 纳芯微携手企企通,打造全新数字化采购管理系统
  • C++设计模式之备忘录模式
  • Microsoft Defender for Office 365部署方案
  • 湿法冶金铼提取工艺