From 20b760d40c9a5b53748ee676dd36297556fbd5d3 Mon Sep 17 00:00:00 2001 From: bei <9194118+bei01@user.noreply.gitee.com> Date: Wed, 22 Jun 2022 01:33:13 +0000 Subject: [PATCH] =?UTF-8?q?update=20docs/uniCloud/clientdb.md.=20=E6=88=91?= =?UTF-8?q?=E4=B8=80=E6=96=B0=E6=89=8B=E5=AD=A6=E4=B9=A0,=E8=BF=99?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E7=9C=8B=E4=BA=86=E4=B8=80=E5=8D=8A=E8=BF=98?= =?UTF-8?q?=E6=B2=A1=E5=BC=80=E5=A7=8B=E8=AE=B2=E4=B8=9C=E8=A5=BF,?= =?UTF-8?q?=E5=85=A8=E5=9C=A8=E5=90=B9=E5=92=8B=E5=92=8B=E5=A5=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/uniCloud/clientdb.md | 39 ++------------------------------------- 1 file changed, 2 insertions(+), 37 deletions(-) diff --git a/docs/uniCloud/clientdb.md b/docs/uniCloud/clientdb.md index b99aedaaf..341e699f8 100644 --- a/docs/uniCloud/clientdb.md +++ b/docs/uniCloud/clientdb.md @@ -6,13 +6,9 @@ JQL语法相关文档已移至:[JQL语法](uniCloud/jql.md) > `HBuilderX 2.9.5`以前的用户如使用过`clientDB`,在升级后请将`clientDB`的前端库和云函数删除,新版已经在前端和云端内置了`clientDB` -大白话:传统的数据库操作只能在服务端实现,因为他在前端使用有安全问题。而uniCloud的云数据库有表结构(DB Schema)他通过简单的js表达式,配置了:各种角色权限的账号是否可以读取和写入某种规范的数据等,解决了在前端操作的安全问题;因此uniCloud的云数据库可以直接在前端调用。 +clientDB直接在前端操作数据库,更方便。 -使用`clientDB`的好处:**不用写服务器代码了!** - -1个应用开发的一半的工作量,就此直接省去。 - -当然使用`clientDB`需要扭转传统后台开发观念,不再编写服务端代码,直接在前端操作数据库。但是为了数据安全,需要在数据库上配置`DB Schema`。 +需要在数据库上配置`DB Schema` 在`DB Schema`中,配置数据操作的权限和字段值域校验规则,阻止前端不恰当的数据读写。详见:[DB Schema](https://uniapp.dcloud.net.cn/uniCloud/schema) @@ -27,38 +23,7 @@ JQL语法相关文档已移至:[JQL语法](uniCloud/jql.md) ## 对比:传统与clientDB云端协同的开发效率 > 演示:在线通讯录项目,渲染云端数据到视图 -### 传统开发方式: -1. 传统开发你需要先写服务端代码(这里用php+mysql作为演示)用sql语法查询数据库中的数据并输出,然后再开放API。 - -需写27行代码,如图: - -
- -
- -2. 前端用ajax携带必要参数请求API,然后将请求结果赋值给data中的变量。最终把变量在视图中渲染出来。 - -需写37行代码,如图: - -
- -
- - -> 传统云端分离的开发方式,共计:64行代码。 - - -### clientDB的开发方式: -- 云端协同的开发方式,unicloud-db组件渲染列表。 - -仅:5行代码如图: - -
- -
- -**总结:基于uniCloud云端协同的开发方式,不需要写js代码,不需要写服务端的代码。直接在视图模板中写6行代码,即可完成传统开发方式需要64行代码才能完成的效果。且不仅仅是代码量的问题。整个开发过程的体验,提高了完全不止10倍的开发效率。** ## clientDB图解 -- Gitee