Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
6b4a5461
U
uni-app
项目概览
DCloud
/
uni-app
3 个月 前同步成功
通知
720
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6b4a5461
编写于
5月 20, 2021
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update clientdb.md
上级
5c083e96
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
38 addition
and
5 deletion
+38
-5
docs/uniCloud/clientdb.md
docs/uniCloud/clientdb.md
+38
-5
未找到文件。
docs/uniCloud/clientdb.md
浏览文件 @
6b4a5461
...
...
@@ -625,15 +625,48 @@ db.collection('comment,user')
#### 副表foreignKey联查@st-foreign-key
`2021年4月28日`
之前的clientDB版本,只支持主表的foreignKey,把副
本内容嵌入主表的foreignKey字段下面。不支持处理副本的foreignKey。(如果你觉得能用,其实是bug,查出来的数是乱的,别依赖这种写法)
`2021年4月28日`
之前的clientDB版本,只支持主表的foreignKey,把副
表内容嵌入主表的foreignKey字段下面。不支持处理副本的foreignKey。
调整后,新版将正式支持副表foreignKey联查。将把副表的数据以数组的方式嵌入到主表中。
`2021年4月28日`
调整后,新版支持副表foreignKey联查。副表的数据以数组的方式嵌入到主表中。
**关联查询后的数据结构如下:**
主表某字段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
"
,
}]
}
}
```
例:
数据库内schema及数据如下:
```
js
// comment - 评论表
...
...
@@ -766,7 +799,7 @@ db.collection('article,comment')
[{
"
content
"
:
"
content1
"
,
"
article_id
"
:
{
"
comment
"
:
[{
//
逆向
foreignKey查询时此处会自动插入一层副表表名
"
comment
"
:
[{
//
使用副表
foreignKey查询时此处会自动插入一层副表表名
"
comment_id
"
:
"
1-1
"
,
"
content
"
:
"
comment1-1
"
,
"
article
"
:
"
1
"
,
...
...
@@ -797,7 +830,7 @@ db.collection('article,comment')
[{
"
content
"
:
"
content1
"
,
"
article_id
"
:
{
"
comment
"
:
[{
// 使用副
本
foreignKey联查时此处会自动插入一层副表表名
"
comment
"
:
[{
// 使用副
表
foreignKey联查时此处会自动插入一层副表表名
"
content
"
:
"
comment1-1
"
},
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录