

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

# Pencocokan kunci
<a name="attribute-key-matching"></a>

Gunakan `exists` operator dalam kebijakan filter untuk mencocokkan pesan masuk berdasarkan apakah properti tertentu ada atau tidak ada.
+ `exists`hanya berfungsi pada simpul daun (atribut akhir dalam struktur).
+ Ini tidak berlaku untuk node perantara dalam struktur JSON bersarang.
+ 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 nilai`true`:

  ```
  "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": false`hanya cocok jika setidaknya ada satu atribut. Kumpulan atribut kosong menghasilkan filter yang tidak cocok.

  Misalnya, properti kebijakan berikut menggunakan `exists` operator dengan nilai`false`:

  ```
  "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"]
  }
  ```