> For the complete documentation index, see [llms.txt](https://doc.duaer.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/code-examples/expressions.md).

# Duaer 表达式示例

这些 Duaer 示例都在表达式模式里：读当前项、补默认值、格式化日期，并在字段很多时改用 Edit Fields（Set）。
## 从 Webhook 正文取一个字段

触发节点把对方发来的 JSON 放在 body 上时，下一个节点这样取城市：

```
{{ $json.body.city }}
```

## 没有值时给一个默认

$ifEmpty 把 undefined、null、空字符串、空数组和空对象换成第二个参数。

```
{{ $ifEmpty($json.body.city, "unknown") }}
```

## 把现在格式化成日期

```
{{ $now.setZone("Asia/Shanghai").toFormat("yyyy-MM-dd HH:mm") }}
```

## 字段多时集中整理

要同时改好几个字段时，加一个 Edit Fields（Set）节点，每个新字段写一条表达式。后面的节点只读整理后的 $json，不再各自重复同一段路径。
## Questions

### 在 Duaer 里怎样从 Webhook 正文取出城市？

在 Duaer 里，下一个节点写 {{ $json.body.city }}。城市可能没有时用 {{ $ifEmpty($json.body.city, "unknown") }}。

### 在 Duaer 里要改很多字段时，表达式写在哪？

在 Duaer 数字组织里加一个 Edit Fields（Set）节点，每个新字段一条表达式。后面的节点读整理后的 $json，不要在每个参数里重复同一条路径。

