Coincidencia de claves
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.
-
existssolo 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": truepara 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
existscon un valor detrue:"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": falsepara hacer coincidir los mensajes entrantes que no incluyan la propiedad especificada.nota
"exists": falsesolo 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
existscon un valor defalse:"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"] }