Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
erosXXX
uni-app
提交
759ae569
U
uni-app
项目概览
erosXXX
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
759ae569
编写于
7月 14, 2021
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: clientDB vitual collection structure
上级
46f1b9bd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
37 addition
and
1 deletion
+37
-1
docs/uniCloud/clientdb.md
docs/uniCloud/clientdb.md
+37
-1
未找到文件。
docs/uniCloud/clientdb.md
浏览文件 @
759ae569
...
...
@@ -49,7 +49,6 @@
#### 总结:基于uniCloud云端协同的开发方式,不需要写js代码,不需要写服务端的代码。直接在视图模板中写6行代码,即可完成传统开发方式需要64行代码才能完成的效果。且不仅仅是代码量的问题。整个开发过程的体验,提高了完全不止10倍的开发效率。
## clientDB图解
![](
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/b673c28f-c41b-406d-8b7a-c3f4bfbf4b31.jpg
)
...
...
@@ -395,6 +394,43 @@ sql写法,对js工程师而言有学习成本,而且无法处理非关系型
只需在db schema中,将两个表的关联字段建立映射关系,就可以把2个表当做一个虚拟表来直接查询。
**关联查询后的虚拟表数据结构如下:**
> 通过HBuilderX提供的[JQL数据库管理](uniCloud/jql-runner.md)功能方便的查看联表查询时的虚拟表结构
主表某字段foreignKey指向副表时
```
js
{
"
主表字段名1
"
:
"
xxx
"
,
"
主表字段名2
"
:
"
xxx
"
,
"
主表内foreignKey指向副表的字段名
"
:
[{
"
副表字段名1
"
:
"
xxx
"
,
"
副表字段名2
"
:
"
xxx
"
,
}]
}
```
副表某字段foreignKey指向主表时
```
js
{
"
主表字段名1
"
:
"
xxx
"
,
"
主表字段名2
"
:
"
xxx
"
,
"
副表foreignKey指向的主表字段名
"
:
{
"
副表1表名
"
:
[{
// 一个主表字段可能对应多个副表字段的foreignKey
"
副表1字段名1
"
:
"
xxx
"
,
"
副表1字段名2
"
:
"
xxx
"
,
}],
"
副表2表名
"
:
[{
// 一个主表字段可能对应多个副表字段的foreignKey
"
副表2字段名1
"
:
"
xxx
"
,
"
副表2字段名2
"
:
"
xxx
"
,
}],
"
_value
"
:
"
主表字段原始值
"
// 使用副表foreignKey查询时会在关联的主表字段内以_value存储该字段的原始值,新增于HBuilderX 3.1.16-alpha
}
}
```
比如有2个表,book表,存放书籍商品;order表存放书籍销售订单记录。
book表内有以下数据,title为书名、author为作者:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录