Skip to content

Loop Map

Genel Bakış

loop_map düğümü, gelen veriden bir dizi çıkarır, her öğe için bir alt workflow yürütmesi başlatır ve sonuçları girdi sırasıyla bir çıktı dizisinde toplar. Array.prototype.map'in workflow eşdeğeridir: her öğe bağımsız olarak işlenir ve düğüm yayılmadan önce tüm yinelemelerin tamamlanmasını bekler.

Tam dokümantasyon için İngilizce sayfaya bakınız: Loop Map (EN)

Yapılandırma

AlanTürZorunluVarsayılanAçıklama
items_pathstringEvetinput nesnesi içinde yinelenecek diziyi çözümleyen JSONPath ifadesi (ör. $.contenders).
item_variablestringHayır"item"Her dizi öğesinin yineleme girdi nesnesine enjekte edildiği anahtar.
concurrencynumberHayır1Eş zamanlı olarak işlenen öğe sayısı. Minimum 1, maksimum 10.
on_item_errorstringHayır"fail"Başarısız yineleme davranışı: "fail" döngüyü durdurur; "skip" null kaydeder; "collect_errors" hata nesnesi ekler.
output_pathstringHayır"results"Toplanan sonuçlar dizisinin düğüm çıktı nesnesine yerleştirileceği anahtar adı.

Girdiler

Bağlantı NoktasıTürAçıklama
inputobjectitems_path aracılığıyla çözümlenen yinelenecek diziyi içeren veri nesnesi.

Çıktılar

Bağlantı NoktasıTürAçıklama
outputobjectoutput_path ile adlandırılan anahtar altında her yinelemenin çıktısından oluşan dizi içerir. count, succeeded ve failed sayılarını da içerir.
errorobjectYalnızca on_item_error "fail" ve bir yineleme başarısız olduğunda mevcuttur.

Notlar

  • Maksimum concurrency değeri 10'dur; üzerindeki değerler sessizce kırpılır. Çoğu harici API çağrısı için 35 güvenli bir varsayılandır.
  • Çıktı sırası, hangi yinelemelerin önce tamamlandığından bağımsız olarak her zaman girdi sırasını korur.
  • Boş diziler (sıfır öğe) geçerlidir: düğüm output.results = [], count = 0, succeeded = 0 yayar.
  • on_item_error "skip" ise karşılık gelen dizin null'dur; aşağı akış düğümleri null'ları guard etmelidir.