ItemsPath - AWS Step Functions

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

ItemsPath

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

catatan

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

Anda dapat menggunakan ItemsPath bidang untuk menentukan lokasi di input yang menunjuk ke array JSON yang digunakan untuk iterasi. Nilai ItemsPath harus berupa Reference Path, dan path yang harus menunjuk ke array JSON. 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 kasus ini, Anda dapat menentukan array mana yang akan digunakan untuk iterasi Map negara dengan ItemsPath memilihnya. Definisi mesin negara berikut menentukan ThingsPiratesSay array dalam input ItemsPath menggunakan.Ini kemudian menjalankan iterasi dari negara SayWord lulus 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 negara berlaku ItemsPath setelahnya InputPath. Ini beroperasi pada input yang efektif untuk negara setelah InputPath filter input.

Untuk informasi selengkapnya tentang status Map, lihat hal berikut: