本篇博客已配套视频讲解教程, 点击查看 Bilibili 视频教程
uniCloud提供了一个 JSON 格式的文档型数据库,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库能够有多个集合(至关于关系型数据中的表),集合可看作一个 JSON 数组,数组中的每一个对象就是一条记录,记录的格式是 JSON 对象。
1.创建uniCloud云空间
- 点击链接 https://unicloud.dcloud.net.cn/home 创建云空间
2.创建数据表badianboke_db
read权限改为true,便于后面测试
{
"bsonType": "object",
"required": [],
"permission": {
"read": true,
"create": true,
"update": true,
"delete": true
},
"properties": {
"_id": {
"description": "ID,系统自动生成"
}
}
}
如图所示
3.添加记录
uniCloud的后台直接是JSON数据,用原生的JSON格式可直接修改。
{"name":"badianboke"}
如图
4.Hbuildx编辑器里面右键database文件夹
关联云空间
下载所有DB Schema及其扩展校验函数
5.查询数据库
const db = uniCloud.database()
const dataset = db.collection('badianboke_db')
dataset.get().then(res=>{
console.log(res.result.data)
})
6.插入数据
.add({name: "a4"})
.then(res => {
console.log('res',res)
}).catch(err => {
console.log('err',err)
})
7.更新数据
一定要写where条件,否则会全部更新
.where("name=='111'")
.update({name: "111999"});
8.删除数据
一定要写where条件,否则会全部删除
方式一
.where("name=='111'")
.remove()
方式二
.doc("6311bbb83219980001224e42") //id
.remove()
方式三:全部删除
let res = await collection.get()
res.data.map(async(document) => {
return await collection.doc(document.id).remove();
});