

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Schlüsselabgleich
<a name="attribute-key-matching"></a>

Verwenden Sie den `exists` Operator in einer Filterrichtlinie, um eingehende Nachrichten danach abzugleichen, ob eine bestimmte Eigenschaft vorhanden ist oder nicht.
+ `exists`funktioniert nur bei Blattknoten (letzte Attribute in der Struktur).
+ Es gilt nicht für Zwischenknoten innerhalb einer verschachtelten JSON-Struktur.
+ Verwenden Sie `"exists": true`, um eingehende Nachrichten abzugleichen, die die angegebene Eigenschaft enthalten. Der Schlüssel muss einen Wert haben, der nicht null ist und einen der nicht leer ist.

  Die folgende Richtlinie verwendet beispielsweise den `exists`-Operator mit dem Wert `true`:

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

  Sie gleicht alle Listen mit Nachrichtenattributen ab, die den `store`-Attributschlüssel besitzen, z. B. die folgenden:

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

  Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

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

  Sie stimmt jedoch nicht mit Nachrichten überein, die *nicht* den Attributschlüssel `store` besitzen, z. B. die folgenden:

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

  Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

  ```
  {
      "customer_interests": ["baseball", "basketball"]
  }
  ```
+ Verwenden Sie `"exists": false`, um eingehende Nachrichten abzugleichen, die die angegebene Eigenschaft *nicht* enthalten.
**Anmerkung**  
`"exists": false` stimmt nur überein, wenn mindestens ein Attribut vorhanden ist. Ein leerer Satz von Attributen führt dazu, dass der Filter nicht übereinstimmt.

  Die folgende Richtlinie verwendet beispielsweise den `exists`-Operator mit dem Wert `false`:

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

  Sie stimmt *nicht* mit Listen mit Nachrichtenattributen überein, die den Attributschlüssel `store` besitzen, z. B. die folgenden:

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

  Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

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

  Sie stimmt jedoch mit allen Listen mit Nachrichtenattributen *ohne* den Attributschlüssel `store` überein, z. B. die folgenden:

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

  Sie stimmt auch mit dem folgenden Nachrichtentext überein:

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