Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
b6b8cd1f
U
uni-app
项目概览
DCloud
/
uni-app
2 个月 前同步成功
通知
717
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,发现更多精彩内容 >>
提交
b6b8cd1f
编写于
2月 01, 2021
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: uniCloud clientDB
上级
d88e295e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
10 deletion
+11
-10
docs/uniCloud/clientdb.md
docs/uniCloud/clientdb.md
+7
-7
docs/uniCloud/schema.md
docs/uniCloud/schema.md
+4
-3
未找到文件。
docs/uniCloud/clientdb.md
浏览文件 @
b6b8cd1f
...
...
@@ -591,7 +591,7 @@ where内还支持使用云端环境变量,详情参考:[云端环境变量](
> HBuilderX 3.1.0起支持
复杂查询
对应着
[
聚合操作符
](
uniCloud/clientdb.md?id=aggregate-operator
)
。需要注意的是,与云函数内使用聚合操作符不同jql内对聚合操作符
的用法进行了简化。
复杂查询
内可以使用
[
数据库运算方法
](
uniCloud/clientdb.md?id=aggregate-operator
)
。需要注意的是,与云函数内使用聚合操作符不同jql内对数据库运算方法
的用法进行了简化。
例:数据表test内有以下数据
...
...
@@ -778,9 +778,9 @@ db.collection('order,book')
### 对字段操作后返回@operator
自
`HBuilderX 3.1.0`
起,clientDB支持对字段进行一定的操作之后再返回,详细可用的方法列表请参考:
[
聚合操作符
](
uniCloud/clientdb.md?id=aggregate-operator
)
自
`HBuilderX 3.1.0`
起,clientDB支持对字段进行一定的操作之后再返回,详细可用的方法列表请参考:
[
数据库运算方法
](
uniCloud/clientdb.md?id=aggregate-operator
)
> 需要注意的是,为方便书写,clientDB内将
聚合操作符的用法进行了简化(相对于云函数内使用聚合操作符
而言)。用法请参考上述链接
> 需要注意的是,为方便书写,clientDB内将
数据库运算方法的用法进行了简化(相对于云函数内使用数据库运算方法
而言)。用法请参考上述链接
例:数据表class内有以下数据
...
...
@@ -1412,7 +1412,7 @@ const res = await db.collection('table1').groupBy('field1,field2').groupField('s
#### 求和、求均值示例
groupBy内也可以使用
聚合操作符对数据进行处理,为方便书写,clientDB内将聚合操作符的用法进行了简化(相对于云函数内使用聚合操作符而言)。用法请参考:
[
聚合操作符
](
uniCloud/clientdb.md?id=aggregate-operator
)
groupBy内也可以使用
数据库运算方法对数据进行处理,为方便书写,clientDB内将数据库运算方法的用法进行了简化(相对于云函数内使用数据库运算方法而言)。用法请参考:
[
数据库运算方法
](
uniCloud/clientdb.md?id=aggregate-operator
)
groupField内可以使用累计器操作符对分组结果进行统计,所有可用的累计方法请参考
[
累计器操作符
](
uniCloud/clientdb.md?id=accumulator
)
,下面以sum(求和)和avg(求均值)为例介绍如何使用
...
...
@@ -1668,7 +1668,7 @@ res = {
}
```
完整
聚合操作符列表请参考:
[
clientDB内可使用的聚合操作符
](
uniCloud/clientdb.md?id=aggregate-operator
)
完整
数据库运算方法列表请参考:
[
clientDB内可使用的数据库运算方法
](
uniCloud/clientdb.md?id=aggregate-operator
)
#### count权限控制
...
...
@@ -2556,9 +2556,9 @@ module.exports = {
**如需在before和after内传参,建议直接在state上挂载。但是切勿覆盖上述属性**
## 可用
聚合操作符
列表@aggregate-operator
## 可用
数据库运算方法
列表@aggregate-operator
为方便书写,clientDB内将
聚合操作符的用法进行了简化(相对于云函数内使用聚合操作符而言),主要是参数摊平。以下是可以在clientDB中使用的聚合操作符
为方便书写,clientDB内将
数据库运算方法的用法进行了简化(相对于云函数内使用数据库运算方法而言),主要是参数摊平。以下是可以在clientDB中使用的数据库运算方法
|操作符 |详细文档(云函数内用法) |JQL简化用法 |说明 |
|--- |--- |--- |--- |
...
...
docs/uniCloud/schema.md
浏览文件 @
b6b8cd1f
...
...
@@ -726,7 +726,7 @@ if (uni) {
自
`HBuilderX 3.1.0`
起,支持schema内配置一级节点fieldRules对字段之间的关系进行约束和校验。当然只校验一个字段也可以。
fieldRules的写法等同JQL的where写法(也可以使用各种
聚合操作符
),参考:
[
clientDB where
](
uniCloud/clientdb.md?id=where
)
fieldRules的写法等同JQL的where写法(也可以使用各种
数据库运算方法
),参考:
[
clientDB where
](
uniCloud/clientdb.md?id=where
)
fieldRules内配置如下,数组内可以配置多个rule,每个rule都有rule表达式、错误提示语、运行兼容环境这3部分。
...
...
@@ -745,8 +745,9 @@ rule表达式,是一组js,返回值必须为true或false。返回false则触
rule表达式里支持:
1.
字段名称
2.
字段的聚合运算方法
3.
js语法和基本内置对象,一般来说仅需使用
`new Date()`
来获取云端的时间,暂不支持
`Date.now()、Math`
。需要注意的是不同于聚合运算符,js内置方法不可传入数据库字段作为参数
2.
数据库运算方法
3.
js语法
4.
另外还支持
`new Date()`
来获取时间。需要注意的是不同于数据库运算方法,
`new Date()`
内不可传入数据库字段作为参数
上述配置中,
`end_date`
为字段名称。schema内也支持写字段操作方法,如add方法。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录