uniCloud

news2025/4/17 2:53:48

uniCloud

  • 一、介绍
    • 1.新建项目
    • 2.初识云函数
  • 二、数据库
    • 1.在云控制台操作数据库
    • 2.通过云函数对数据库进行操作
      • (1)查询
      • (2)修改
      • (3)删除
    • 3.客户端操作
    • 4.JQL语法
  • 三、云函数
  • 四、云对象
  • 五、云存储
  • 六、uni-id
  • 七、扩展组件
    • uni-ui

官方文档

一、介绍

1.新建项目

启用uniCloud
新建项目
关联云服务空间
关联

2.初识云函数

新建云函数
云函数
调用云函数

uniCloud.callFunction({
	name:"myCloudFun",
	data:{
		name:"王五",
		age:"50"
	}
}).then(res=>{
	console.log(rea)
})

二、数据库

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

1.在云控制台操作数据库

数据库

2.通过云函数对数据库进行操作

云函数中支持对云数据库的全部功能的操作。
获取集合的引用

const db = uniCloud.database();
// 获取集合的引用
const collection = db.collection(name);

操作

(1)查询

db.collection().get()
查询筛选指令 Query Command
指令
正则表达式查询

db.RegExp()

根据正则表达式进行筛选

(2)修改

db.collection().update()
db.collection().set()
字段更新指令 Update Command
更新

(3)删除

方式1 通过指定文档ID删除
collection.doc(_id).remove()
方式2 条件查找文档然后直接批量删除
collection.where().remove()

3.客户端操作

schema
schema
之后在客户端直接调用本地数据库内容,方法同云函数调用

Schema的一级节点

{
	"bsonType": "object", // 固定节点
	"description": "表的描述",
	"required": [], // 必填字段
	"permission": { 
		"read": false, // 前端非admin的读取记录权限控制。默认值是false,即可以不写。可以简单的true/false,也可以写表达式
		"create": false, // 前端非admin的新增记录权限控制。默认值是false,即可以不写。可以简单的true/false,也可以写表达式 
		"update": false, // 前端非admin的更新记录权限控制。默认值是false,即可以不写。可以简单的true/false,也可以写表达式
		"delete": false, // 前端非admin的删除记录权限控制。默认值是false,即可以不写。可以简单的true/false,也可以写表达式
		"count": false // 前端非admin的求数权限控制。默认值是true,即可以不写。可以简单的true/false,也可以写表达式
	},
	"properties": { // 表的字段清单
		"_id": { // 字段名称,每个表都会带有_id字段
			"description": "ID,系统自动生成"
			// 这里还有很多字段属性可以设置
		}
	},
	"fieldRules":[
		// 字段之间的约束关系。比如字段开始时间小于字段结束时间。也可以只校验一个字段。支持表达式
	]
}

4.JQL语法

https://uniapp.dcloud.net.cn/uniCloud/jql.html

三、云函数

本地云函数无需上传即可使用
云端云函数需要上传才能使用
在一般调试时使用本地云函数,确认无误后上传至云端
云函数
云函数

四、云对象

创建云对象
云对象
调用云对象

const cloudObj=uniCloud.importObject("cloudObj")

五、云存储

web端上传
云存储
组件上传
使用uni ui的FilePicker组件
自定义上传
在js中编写uniCloud.uploadFile

六、uni-id

uni-id为uniCloud开发者提供了开源、易用、安全、丰富、可扩展的用户管理框架。
https://uniapp.dcloud.net.cn/uniCloud/uni-id-summary.html

七、扩展组件

uni-ui

官网

在uni-ui扩展组件中找到想要的组件,点击下载安装,前往插件市场下载导入至HBuilder里即可使用
uni-ui
uni-ui
uni-ui

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/752563.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年7月深圳软考中级系统集成项目管理工程师报名

系统集成项目管理工程师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职…

EasyCVR接口调用正常,但快照不显示是什么原因?

有用户反馈,现场部署了EasyCVR v3.1版本,将设备通过国标GB28181协议接入到平台,但是页面没有显示出快照,请求我们协助排查。 针对用户的反馈,我们立即排查。排查后发现,视频播放是正常的,调用接…

玩转字符串函数与字符函数——【C语言】

在C语言的学习中,我们经常会遇到字符串,对它的处理也是数不胜数,但是我们没有很好的处理办法,字符串只能放在字符数组或常量字符串中通过自定义函数去使用处理。而现在我将带领大家学习C语言函数库中专门处理字符串的函数。 这些…

超高性能MCU发布,为开发人员提供了高效的工具链

近日嵌入式开发软件和服务的全球领导者IAR与业界领先的半导体器件供应商兆易创新(GigaDevice)宣布,联合推出最新版本IAR Embedded Workbench for Arm 9.40已经全面支持兆易创新的GD32H737/757/759系列超高性能MCU微控制器,这为**ERP系统**开发人员提供了…

Java 注解使用

一、注解简介 注解是那些插入到源代码中使用其他工具可以对其进行处理的标签。这些工具可以在源码层次上进行操作,或者可以处理编译器在其中放置了注解的类文件。 注解不会改变程序的编译方式。Java编译器对于包含注解和不包含注解的代码会生成相同的虚拟机指令。 为…

7种优秀的电商API命名方式

本文通过展示7种优秀API命名实践,来协助您创建高效的API端点,为用户提供更好的使用体验。 如今,API已成为了现代化编程的基本组成部分。它们不但能够改善不同开发团队的协作、并鼓励创新,而且能够提高应用程序的安全性。而作为两…

用PCB加热PCB——PCB加热台

之前为了焊接一些小贴片模块,想过买一个加热台,后来一搜加热台,发现有很多卖PTC加热板的,就又想自己做一个加热台。正好这个月嘉立创又送了打样券,搞起来~ PCB加热台设计主要考虑以下几个方面: 面积功率铜…

【方法】电脑如何打开Heic文件?

存放在电脑里的Heic文件打不开?相信有小伙伴也遇到过这样的问题。 因为Heic是苹果升级到ios11之后,在拍摄照片时的默认图像存储格式,只能兼容苹果系列产品,不能在Windows电脑里打开。(Windows10 RS4开始支持该格式&am…

概率论的学习和整理18:为什么 P(至少成功1次概率) = Σ p(几何分布概率之和)----(未完成)

我们计算几何概率时,会很容易发现这么一个特点 我们很容易计算 试验n次,连续成功概率试验n次,连续失败概率试验n次,至少成功1次概率试验n次,最后一次成功概率试验n次,成功k次概率试验n次,累计成…

python3的全局解释器锁是什么意思?有什么要注意的?

Python中的全局解释器锁(Global Interpreter Lock,GIL)是一种机制,用于确保在任何给定时间只有一个线程执行Python字节码。GIL是由Python解释器实现的,对于CPython解释器来说是存在的,其他一些Python解释器…

[chatgpt+Azure]unity AI二次元小女友之使用微软Azure服务实现RestfulApi->语音识别+语音合成

1.简述 如题所述,这个小项目是在unity引擎端,使用了chatgpt微软azure的一个AI二次元女友对话的项目,实现原理也比较简单,即在unity端实现AI二次元女友的交互界面,接入chatgpt-3.5-turbo的api接口,借助chatg…

探讨餐饮行业油烟污染与治理措施

安科瑞 华楠 摘 要: 近年来我国餐饮行业油烟污染已成为城市大气污染的主要来源之一。如今环境问题日益突出严重制约到人们的身体健康,需要引起重视采取一系列有效的措施来治理餐饮行业的油烟污染。 关键词:餐饮业;污染&#xf…

STM32驱动ADS1256串口输出-AD转换

STM32驱动ADS1256串口输出-AD转换 ADS1256ADS1256简介芯片特点引脚说明模块相关寄存器与命令相关程序初始化 实验效果接线实验现象 ADS1256 ADS1256简介 ADS1256是TI推出的一款微功耗、高精度、8 通道、24 位高性能模数转换器。该芯片还带有4个可编程的I/O口、输入缓冲器和可编…

Spring依赖注入Bean类型的8种情况详解

1、普通对象 这没什么好说的,大家都这么用的,比如需要用到 UserService,直接 Autowired 就可以了。 Autowired private UserService userService;2、Collection 及其子接口 除了支持注入一个单一的对象之外,Autowired 还支持注…

100天精通Golang(基础入门篇)——第16天:深入解析Go语言包的使用和包管理

🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…

java微信公众号新建草稿并发布

java实现公众号发起新建草稿,并且发布得到文章链接首先要先去微信公众号的设置与开发–基础设置 查看公众号的各个参数,这里我是存储到数据库,方便后期使用,实体类如下: Data public class WeChatOfficial {private st…

蛙色Web3D编辑器全面更新,会员能力解析

导语: 在数字化时代,创意设计和虚拟展示成为了营销领域的关键。然而,传统的创作方式往往需要复杂的软件和技术支持,给用户带来了诸多麻烦。 幸运的是,蛙色Web3D编辑器作为一款领先的在线编辑工具,通过全面…

Sentieon | 每周文献-Epidemiology-第五期

流行病学系列文章-1 标题(英文):Rare Variants in Inborn Errors of Immunity Genes Associated With Covid-19 Severity标题(中文):与Covid-19严重程度相关的免疫基因先天性缺陷的罕见变异发表期刊:《Fron…

背包问题学习笔记

笔记,不是博客,所以就只是粗略的写写 背包问题状态设置 1.小于等于某值,一般用于求在限制背包体积内的情况求解 状态设置 F(n) 表示此时的背包体积小于等于n,F数组初始化为0即可 例题:423. 采药 - AcWing题库 2.恰…

用Python采用Modbus-Tcp的方式读取485电子水尺数据

README.TXT 2023/6/15 V1.0 实现了单个点位数据通信、数据解析、数据存储 2023/6/17 V2.0 实现了多个点位数据通信、数据解析、数据存储 2023/6/19 V2.1 完善log存储,仅保留近3天的log记录,避免不必要的存储;限制log大小,2MB。架…