unicloud_unicloud 云对象jql-爱代码爱编程
uniCloud
一、介绍
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的一级节点
{
"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
七、扩展组件
1.uni-ui
在uni-ui扩展组件中找到想要的组件,点击下载安装,前往插件市场下载导入至HBuilder里即可使用