uniCloud

uniCloud

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

官方文档

一、介绍

1.新建项目

启用uniCloud
新建项目
关联云服务空间
uniCloud_第1张图片

2.初识云函数

新建云函数
uniCloud_第2张图片
调用云函数

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

二、数据库

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

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

uniCloud_第3张图片

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

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

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

uniCloud_第4张图片

(1)查询

db.collection().get()
查询筛选指令 Query Command
uniCloud_第5张图片
正则表达式查询

db.RegExp()

根据正则表达式进行筛选

(2)修改

db.collection().update()
db.collection().set()
字段更新指令 Update Command
uniCloud_第6张图片

(3)删除

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

3.客户端操作

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

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

三、云函数

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

四、云对象

创建云对象
uniCloud_第9张图片
调用云对象

const cloudObj=uniCloud.importObject("cloudObj")

五、云存储

web端上传
uniCloud_第10张图片
组件上传
使用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里即可使用
uniCloud_第11张图片
uniCloud_第12张图片
uniCloud_第13张图片

你可能感兴趣的:(数据库,oracle)