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

Update cf-database.md

上级 6b8fee6b
...@@ -1478,6 +1478,22 @@ exports.main = async (event) => { ...@@ -1478,6 +1478,22 @@ exports.main = async (event) => {
db.collection('scores').aggregate() db.collection('scores').aggregate()
``` ```
### 聚合表达式
表达式可以是字段路径、常量、或聚合操作符。表达式可以嵌套表达式。
**字段路径**
表达式用字段路径表示法来指定记录中的字段。字段路径的表示由一个 `$` 符号加上字段名或嵌套字段名。嵌套字段名用点将嵌套的各级字段连接起来。如 `$profile` 就表示 `profile` 的字段路径,`$profile.name` 就表示 `profile.name` 的字段路径(`profile` 字段中嵌套的 `name` 字段)。
**常量**
常量可以是任意类型。默认情况下 $ 开头的字符串都会被当做字段路径处理,如果想要避免这种行为,使用 `AggregateCommand.literal` 声明为常量。
**聚合操作符**
参考[聚合操作符](#aggregate-operator)
### addFields ### addFields
聚合阶段。添加新字段到输出的记录。经过 `addFields` 聚合阶段,输出的所有记录中除了输入时带有的字段外,还将带有 `addFields` 指定的字段。 聚合阶段。添加新字段到输出的记录。经过 `addFields` 聚合阶段,输出的所有记录中除了输入时带有的字段外,还将带有 `addFields` 指定的字段。
...@@ -4695,7 +4711,7 @@ let res = await db.collection('todos').doc('doc-id').update({ ...@@ -4695,7 +4711,7 @@ let res = await db.collection('todos').doc('doc-id').update({
## 聚合操作符 ## 聚合操作符@aggregate-operator
### 算术操作符 ### 算术操作符
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册