Pencocokan kunci - Amazon Simple Notification Service

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

Pencocokan kunci

Anda dapat menggunakan exists operator untuk mencocokkan pesan masuk dengan atau tanpa properti tertentu dalam kebijakan filter. existspencocokan hanya berfungsi pada simpul daun. Pencocokan yang ada tidak berfungsi pada simpul intermediet.

  • Gunakan "exists": true untuk mencocokkan pesan masuk yang menyertakan properti yang ditentukan. Kunci harus memiliki nilai non-null dan non-kosong.

    Misalnya, properti kebijakan berikut menggunakan exists operator dengan nilaitrue:

    "store": [{"exists": true}]

    Ini cocok dengan daftar atribut pesan yang berisi kunci store atribut, seperti berikut ini:

    "store": {"Type": "String", "Value": "fans"} "customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}

    Ini juga cocok dengan salah satu dari badan pesan berikut:

    { "store": "fans" "customer_interests": ["baseball", "basketball"] }

    Namun, itu tidak cocok dengan daftar atribut pesan apa pun tanpa kunci store atribut, seperti berikut ini:

    "customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}

    Juga tidak cocok dengan badan pesan berikut:

    { "customer_interests": ["baseball", "basketball"] }
  • Gunakan "exists": false untuk mencocokkan pesan masuk yang tidak menyertakan properti yang ditentukan.

    catatan

    "exists": falsehanya cocok jika setidaknya ada satu atribut. Kumpulan atribut kosong menghasilkan filter yang tidak cocok.

    Misalnya, properti kebijakan berikut menggunakan exists operator dengan nilaifalse:

    "store": [{"exists": false}]

    Itu tidak cocok dengan daftar atribut pesan yang berisi kunci store atribut, seperti berikut ini:

    "store": {"Type": "String", "Value": "fans"} "customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}

    Itu juga tidak cocok dengan badan pesan berikut:

    { "store": "fans" "customer_interests": ["baseball", "basketball"] }

    Namun, ini cocok dengan daftar atribut pesan apa pun tanpa kunci store atribut, seperti berikut ini:

    "customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}

    Ini juga cocok dengan badan pesan berikut:

    { "customer_interests": ["baseball", "basketball"] }