Thao tác xử lí dữ liệu n8n với các nodes Set, Merge và Function

Thao tác xử lí dữ liệu n8n với các nodes Set, Merge và Function

n8n cung cấp các nodes chuyên biệt cho chuyển dạng và kết hợp dữ liệu.
1. Set Node
Sử dụng để định nghĩa hay định hình lại đầu ra của một node.
Các trường hợp sử dụng
+ Tạo các trường mới
+ Đặt lại tên các trường
+ Lựa chọn các trường cụ thể để cho ra
+ Thay thế các giá trị sử dụng các biểu thức
Ví dụ:
Chuyển dạng đầu vào:

{ “name”: “John”, “email”: “john@example.com” }

Thành đầu ra:

{ “username”: “john@example.com”, “status”: “active” }

2. Merge Node
Kết hợp 2 dòng đầu vào.
Modes:
+ Append: nối các vật từ cả hai đầu vào
+ Merge By Index: Kết hợp các vật theo vị trí
+ Merge By Key: Kết hợp các vật bằng cách khớp các trường (e.g, theo user ID)
Ví dụ:
Dòng A:

{ “id”: 1, “name”: “John” }

Dòng B:

{ “id”: 1, “order_count”: 5 }

Kết quả sau merge (hợp nhất):

{ “id”: 1, “name”: “John”, “order_count”: 5 }

3. Function Node
Một công cụ mạnh mẽ để viết Javascript và chuyển dạng dữ liệu linh động.
Các trường hợp sử dụng:
+ Định hình lại JSON phức tạp
+ Lặp qua các mảng nested
+ Áp dụng các tính toán
+ Chia tách hay kết hợp các vật
Ví dụ:

return items.map(item => {

item.json.fullName = `${item.json.firstName} ${item.json.lastName}`;
return item;

});

Chia sẻ