

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Coincidencia de claves
<a name="attribute-key-matching"></a>

Utilice el operador `exists` en una política de filtrado para hacer coincidir los mensajes entrantes en función de si una propiedad específica está presente o ausente.
+ `exists` solo funciona en los nodos de hoja (atributos finales en la estructura).
+ No se aplica a los nodos intermedios dentro de una estructura JSON anidada.
+ Utilice `"exists": true` para hacer coincidir los mensajes entrantes que incluyen la propiedad especificada. La clave debe tener un valor no nulo y no vacío.

  Por ejemplo, la siguiente propiedad de política utiliza el operador `exists` con un valor de `true`:

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

  Coincide con la lista de atributos de mensaje que contenga la clave de atributo `store`, como el siguiente:

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

  También coincide con el siguiente cuerpo de mensaje:

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

  Sin embargo, no coincide con la lista de atributos del mensaje *sin* la clave de atributo `store`, como el siguiente:

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

  Tampoco coincide con el siguiente cuerpo del mensaje:

  ```
  {
      "customer_interests": ["baseball", "basketball"]
  }
  ```
+ Utilice `"exists": false` para hacer coincidir los mensajes entrantes que *no* incluyan la propiedad especificada.
**nota**  
`"exists": false` solo coincide si hay al menos un atributo. Si el conjunto de atributos está vacío, el filtro no coincide.

  Por ejemplo, la siguiente propiedad de política utiliza el operador `exists` con un valor de `false`:

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

  *No* coincide con la lista de atributos de mensaje que contenga la clave de atributo `store`, como el siguiente:

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

  Tampoco coincide con el siguiente cuerpo del mensaje:

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

  Sin embargo, coincide con la lista de atributos del mensaje *sin* la clave de atributo `store`, como el siguiente:

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

  También coincide con el siguiente cuerpo de mensaje:

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