Filtro MQL base libre donde el valor! = null?
Pregunta
Estoy intentando escribir una consulta MQL que filtra los valores nulos.
La consulta que tengo ahora (se puede ejecutar mediante el Editor de consultas MQL ):
[
{
"/common/topic/image" : [
{
"id" : null
}
],
"article" : [
{
"content" : null
}
],
"name" : "bill gates",
"type" : "/common/topic"
}
]
Los resultados que estoy consiguiendo:
[
{
"/common/topic/image" : [
{
"id" : "/guid/9202a8c04000641f8000000004fb4c01"
},
{
"id" : "/wikipedia/images/commons_id/4486276"
}
],
"article" : [
{
"content" : null
},
{
"content" : "/guid/9202a8c04000641f800000000903535d"
}
],
"name" : "Bill Gates",
"type" : "/common/topic"
}
]
Estoy tratando de averiguar cómo puedo filtrar el "contenido": partido nulo en la matriz "artículo" en tiempo de consulta. Miré a través de la documentación MQL pero no vi una manera clara de hacer esto.
Solución
Para filtrar los artículos que no tienen ningún contenido asignado a ellos tendrá que ampliar el atributo ID de contenido y establecer la directiva opcional a falso.
[
{
"/common/topic/image" : [
{
"id" : null
}
],
"article" : [
{
"content" : {
"id" : null,
"optional" : false
}
}
],
"name" : "bill gates",
"type" : "/common/topic"
}
]
Esto le dará el siguiente resultado:
[
{
"/common/topic/image" : [
{
"id" : "/guid/9202a8c04000641f8000000004fb4c01"
},
{
"id" : "/wikipedia/images/commons_id/4486276"
}
],
"article" : [
{
"content" : {
"id" : "/guid/9202a8c04000641f800000000903535d"
}
}
],
"name" : "Bill Gates",
"type" : "/common/topic"
}
]
Para obtener más información acerca del uso de la directiva opcional consulte la documentación de aquí .