Nội dung khóa học
🚀 Khóa học n8n cơ bản: Tự động hóa quy trình từ A-Z
Học cách sử dụng n8n để tự động hóa công việc, kết nối ứng dụng, xử lý dữ liệu và tối ưu workflow một cách dễ dàng! 🚀
0/9
🚀 Khóa học n8n cơ bản: Tự động hóa quy trình từ A-Z
Nội dung bài học

Chào mừng bạn đến với video số 4 của khóa học cơ bản về n8n!

Trong video này, chúng ta sẽ tìm hiểu về cách dữ liệu được sử dụng và truyền giữa các node trong n8n. Đây là một phần rất quan trọng để bạn có thể xây dựng workflow hiệu quả.


Dữ liệu trong n8n hoạt động như thế nào?

Khi làm việc với n8n, bạn sẽ thường gặp 2 loại dữ liệu chính:

  1. JSON – Dạng dữ liệu phổ biến nhất trên internet, sử dụng cặp “tên – giá trị”.
  2. Danh sách (List) – Một tập hợp nhiều dữ liệu cùng loại (ví dụ: danh sách email, danh sách khách hàng).

Ví dụ về JSON:

json
{
"firstName": "Emily",
"lastName": "Johnson",
"email": "[email protected]"
}

Ở đây, "firstName", "lastName""email"tên dữ liệu, còn Emily, Johnson, [email protected]giá trị của chúng.

Nếu có nhiều khách hàng, chúng ta sẽ có danh sách JSON như sau:

json
[
{ "firstName": "Emily", "lastName": "Johnson", "email": "[email protected]" },
{ "firstName": "Paul", "lastName": "Harris", "email": "[email protected]" },
{ "firstName": "Marcus", "lastName": "Bennett", "email": "[email protected]" }
]

Danh sách này có 3 người, mỗi người là một dòng (row) dữ liệu, giống như một bảng tính Excel.


Cách dữ liệu được truyền giữa các node

Mỗi node trong n8n nhận dữ liệu đầu vào (input) và tạo dữ liệu đầu ra (output).
✅ Dữ liệu luôn được xử lý dưới dạng danh sách JSON, dù chỉ có một dòng hoặc nhiều dòng.
✅ Nếu một node không có dữ liệu, nó vẫn phải trả về một danh sách rỗng [{}].

Ví dụ, nếu bạn có một Google Sheets Node lấy dữ liệu từ file, nó sẽ trả về danh sách các hàng:

json
[
{ "firstName": "Emily", "lastName": "Johnson" },
{ "firstName": "Paul", "lastName": "Harris" }
]

Khi node tiếp theo xử lý dữ liệu, nó sẽ xử lý từng hàng một.


Node chạy bao nhiêu lần?

🔹 Mặc định, mỗi node trong n8n chạy một lần cho mỗi hàng dữ liệu.
🔹 Nếu có 3 dòng trong Google Sheets, node tiếp theo cũng sẽ chạy 3 lần.

Ví dụ:
Bạn có một Date & Time Node để định dạng ngày tháng cho danh sách khách hàng.

  • Nếu có 3 khách hàng, node sẽ chạy 3 lần, mỗi lần định dạng ngày tháng của một khách hàng.

📌 Ngoại lệ: Nếu bạn chọn “Execute Once”, node sẽ chỉ chạy một lần duy nhất cho toàn bộ dữ liệu.


Cách lọc dữ liệu trong workflow

Bạn có thể sử dụng Filter Node để chỉ giữ lại dữ liệu thỏa mãn điều kiện.

Ví dụ:

  • Bạn có danh sách khách hàng.
  • Bạn chỉ muốn giữ lại những người có họ là “Johnson”.
  • Filter Node sẽ lọc danh sách, chỉ giữ lại những dòng phù hợp.

Sau khi lọc, dữ liệu đầu ra sẽ chỉ còn:

json
[
{ "firstName": "Emily", "lastName": "Johnson" }
]

Cách sử dụng Expressions (Biểu thức động)

n8n cho phép bạn sử dụng Expressions để lấy dữ liệu động từ các node trước đó.

Ví dụ:
Bạn muốn tạo một tin nhắn từ dữ liệu của khách hàng:

perl
"Emily Johnson ([email protected]) vừa đăng ký!"

Bạn có thể viết biểu thức:

bash
{{ $json.firstName }} {{ $json.lastName }} ({{ $json.email }}) vừa đăng ký!

n8n sẽ tự động thay thế {{ $json.firstName }} bằng tên thực tế của khách hàng.

Bạn cũng có thể thêm JavaScript vào biểu thức:

bash
{{ $json.firstName.toUpperCase() }} {{ $json.lastName.toLowerCase() }}

Kết quả sẽ là “EMILY johnson” (viết hoa tên, viết thường họ).


Tóm tắt

✅ Dữ liệu trong n8n sử dụng JSON và danh sách JSON.
✅ Mỗi node chạy một lần cho mỗi dòng dữ liệu.
✅ Bạn có thể lọc dữ liệu bằng Filter Node.
✅ Sử dụng Expressions để lấy dữ liệu từ các node trước.
✅ Có thể thêm JavaScript để xử lý dữ liệu linh hoạt hơn.


🚀 Ở video tiếp theo, chúng ta sẽ dùng mọi kiến thức này để xây dựng workflow hoàn chỉnh!
Hãy quay lại video này nếu bạn cần hiểu thêm về JSON, danh sách dữ liệu và Expressions.

💡 Hẹn gặp lại bạn trong video tiếp theo! 🎯

Lên đầu trang