ItemsPath (Peta) - AWS Step Functions

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

ItemsPath (Peta)

Gunakan ItemsPath bidang untuk memilih array dalam JSON masukan yang diberikan ke Map negara. MapStatus mengulangi serangkaian langkah untuk setiap item dalam array. Secara default, Map status disetel ItemsPath ke$, yang memilih seluruh input. Jika input ke Map status adalah JSON array, ia menjalankan iterasi untuk setiap item dalam array, meneruskan item itu ke iterasi sebagai input.

catatan

Anda dapat menggunakan ItemsPath dalam status Peta Terdistribusi hanya jika Anda menggunakan JSON input yang diteruskan dari status sebelumnya dalam alur kerja.

Anda dapat menggunakan ItemsPath bidang untuk menentukan lokasi dalam input yang menunjuk ke JSON array yang digunakan untuk iterasi. Nilai ItemsPath harus berupa Jalur Referensi, dan jalur itu harus menunjuk ke JSON array. Misalnya, pertimbangkan input ke status Map yang mencakup dua array, seperti contoh berikut.

{ "ThingsPiratesSay": [ { "say": "Avast!" }, { "say": "Yar!" }, { "say": "Walk the Plank!" } ], "ThingsGiantsSay": [ { "say": "Fee!" }, { "say": "Fi!" }, { "say": "Fo!" }, { "say": "Fum!" } ] }

Dalam hal ini, Anda dapat menentukan array mana yang akan digunakan untuk iterasi Map status dengan memilihnya. ItemsPath Definisi mesin status berikut menentukan ThingsPiratesSay array dalam input menggunakan ItemsPath .It kemudian menjalankan iterasi status SayWord pass untuk setiap item dalam array. ThingsPiratesSay

{ "StartAt": "PiratesSay", "States": { "PiratesSay": { "Type": "Map", "ItemsPath": "$.ThingsPiratesSay", "ItemProcessor": { "StartAt": "SayWord", "States": { "SayWord": { "Type": "Pass", "End": true } } }, "End": true } } }

Saat memproses input, Map status berlaku ItemsPath setelahnya InputPath. Ini beroperasi pada input efektif ke negara setelah InputPath menyaring input.

Untuk informasi selengkapnya tentang status Map, lihat hal berikut: