Sử dụng các chuyển dạng dữ liệu hiệu quả n8n (phần 6)

5. Các biến trong n8n và hiểu notation (tiếp tục)

Truy cập dữ liệu từ các Nodes khác
Để tham chiếu dữ liệu từ một node khác bên trong dòng làm việc của bạn, sử dụng biến $node kết hợp với notation
phù hợp:

{{$node[“PreviousNodeName”].json[“fieldName”]}}

Thay thế “PreviousNodeName” với tên chính xác của node bạn đang tham chiếu và “fieldName” với trường cụ thể bạn
muốn truy cập.
Các ví dụ thực tiễn
Giả sử bạn có một node tên “Webhook” cái nhận JSON payload sau:
code 1
Để rút email của khách hàng từ payload này trong một node kế tiếp, bạn sẽ sử dụng:

{{$node[“Webhook”].json[“order”][“customer”][“email”]}}

Biểu thức này đào xuống qua cấu trúc JSON nested để giành giá trị mong muốn.
Các thực hành tốt nhất
+ Đặt tên ổn định: Sử dụng các tên mô tả và ổn định cho các nodes và trường dữ liệu của bạn để làm các biểu thức
đọc được và duy trì được hơn.
+ Xử lí lỗi: Hãy thận trọng về các giá trị null hay undefined khi truy cập các đặc tính nested. Xem xét sử dụng
móc xích tùy chọn (e.g., {{$json?.customer?.name}}) để ngăn chặn các lỗi nếu một đặc tính không tồn tại.
+ Các biểu thức test: Sử dụng cái biên tập biểu thức của n8n để test và hiệu lực hóa các biểu thức của bạn, đảm
bảo chúng trả về các kết quả mong đợi trước khi thực thi chúng trong dòng làm việc của bạn.

Chia sẻ