Expressions & Variables
Mục tiêu bài học
Sau bài học này, bạn sẽ:
- Biết cách viết Expression để động hóa workflow
- Sử dụng các biến hệ thống (
$json,$node,$env) - Làm quen với thư viện xử lý ngày tháng Luxon
1. Expression là gì?
Expression (Biểu thức) là đoạn code JavaScript ngắn đặt trong {{ ... }}.
- Tĩnh:
Hello World - Động:
Hello {{ $json.name }}
Cách mở Editor Expression
- Rê chuột vào trường input.
- Bấm biểu tượng bánh răng ⚙️.
- Chọn Add Expression.
2. Các biến thông dụng
| Biến | Ý nghĩa | Ví dụ |
|---|---|---|
$json | Dữ liệu JSON của item hiện tại. | {{ $json.email }} |
$node | Dữ liệu từ node bất kỳ. | {{ $node["Webhook"].json.body }} |
$env | Biến môi trường server. | {{ $env.API_KEY }} |
$now | Thời gian hiện tại (Luxon). | {{ $now }} |
3. Xử lý dữ liệu (JavaScript)
Bạn có thể dùng mọi hàm của JavaScript bên trong {{ }}.
Chuỗi (String)
{{ $json.name.toUpperCase() }}-> "ALICE"{{ $json.name.split(" ")[0] }}-> "Alice"
Số (Number)
{{ Math.round($json.price) }}-> 100{{ $json.price * $json.qty }}-> 500
Logic
{{ $json.age > 18 ? "Adult" : "Child" }}
4. Xử lý ngày tháng (Luxon)
n8n dùng thư viện Luxon.
- Format:
{{ $now.toFormat('dd/MM/yyyy') }}-> 25/11/2025 - Cộng/Trừ:
{{ $now.plus({ days: 7 }) }} - Timezone:
{{ $now.setZone('Asia/Ho_Chi_Minh') }}
Tổng kết
Expression giúp biến các node tĩnh thành quy trình động linh hoạt.
Bài học tiếp theo
Chúng ta sẽ tìm hiểu về thứ tự thực thi các node.