提交 b6b8cd1f 编写于 作者: 雪洛's avatar 雪洛

docs: uniCloud clientDB

上级 d88e295e
......@@ -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简化用法 |说明 |
|--- |--- |--- |--- |
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册