Sử dụng các chuyển dạng dữ liệu hiệu quả n8n

Khái quát

Chuyển dạng dữ liệu là cơ bản khi tích hợp các APIs, dịch vụ, và các hình thức dữ liệu khác nhau trong n8n. Phần
này tập trung vào thao tác xử lí dữ liệu để đảm bảo tính tương thích và các dòng làm việc tự động hóa thành dòng.
Bạn sẽ khám phá các công cụ như Set Node, các biểu thức, và Node hàm cho xử lí cả các chuyển dạng dữ liệu đơn giản
và phức tạp. Ngoài ra, bạn sẽ học về các biến và notation sử dụng trong n8n cho truy cập và thao tác xử lí dữ liệu.

1. Hiểu các cấu trúc dữ liệu trong n8n

Hình thức JSON trong n8n
Trong n8n, các nodes cho đầu ra một payload dữ liệu trình bày như mảng JSON các objects. Mỗi object mức đỉnh trong
payload được xem như một vật dữ liệu trong n8n. Theo mặc định, mọi node trong n8n thực hiện hành động cấu hình của
nó trên mỗi vật đi đến được định tuyến vào nhập vào của nó.
Hiểu cấu trúc của JSON là then chốt cho thao tác xử lí và rút dữ liệu hiệu quả trong các dòng làm việc. Sau đây là
các bộ phận cấu thành JSON then chốt:
● Các cặp Key-Value: { “name”: “John”, “age”: 30 }
● Các mảng: [ “item1”, “item2”, “item3” ]
● Nested Objects: { “customer”: { “name”: “John”, “email”: “john@example.com” } }
Điều hướng dữ liệu nested
Để làm việc với dữ liệu nested, bạn có thể truy cập các trường sử dụng notation chấm hay [ ] notation, và bạn có thể
tham chiếu dữ liệu node trước theo 2 cách:
+ Tham chiếu tương đối: Sử dụng $json để truy cập dữ liệu của node trước ngay lập tức.
– Ví dụ: {{$json[“customer”][“name”]}} truy cập trường “name” bên trong “customer” từ dữ liệu node hiện tại.
+ Tham chiếu tuyệt đối: Sử dụng $node[“NodeName”].json để truy cập dữ liệu từ một node trước cụ thể.
– Ví dụ: {{$node[“Webhook”].json[“data”][“order”][“id”]}} giành trường “id” từ object “order” cho ra bởi Webhook
node.
Sự khác biệt này giữa tham chiếu tương đối và tuyệt đối đảm bảo tính linh động khi làm việc với dữ liệu từ nhiều
nodes, làm có thể thao tác dữ liệu và xây dựng dòng làm việc hiệu quả.

Chia sẻ