声明:本站文章均为作者个人原创,图片均为实际截图。如有需要请收藏网站,禁止转载,谢谢配合!!!

本篇博客已配套视频讲解教程, 点击查看 Bilibili 视频教程



uniCloud提供了一个 JSON 格式的文档型数据库,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库能够有多个集合(至关于关系型数据中的表),集合可看作一个 JSON 数组,数组中的每一个对象就是一条记录,记录的格式是 JSON 对象。

1.创建uniCloud云空间

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();
});