Pergunta

Eu estou tentando escrever uma consulta MQL que filtra os valores nulos.

A consulta que tenho agora (pode ser executado usando o MQL Editor de Consultas ):

[
  {
    "/common/topic/image" : [
      {
        "id" : null
      }
    ],
    "article" : [
      {
        "content" : null
      }
    ],
    "name" : "bill gates",
    "type" : "/common/topic"
  }
]

Os resultados que estou recebendo:

[
  {
    "/common/topic/image" : [
      {
        "id" : "/guid/9202a8c04000641f8000000004fb4c01"
      },
      {
        "id" : "/wikipedia/images/commons_id/4486276"
      }
    ],
    "article" : [
      {
        "content" : null
      },
      {
        "content" : "/guid/9202a8c04000641f800000000903535d"
      }
    ],
    "name" : "Bill Gates",
    "type" : "/common/topic"
  }
]

Eu estou tentando descobrir como eu pode filtrar o "conteúdo": match nulo na matriz "artigo" no momento da consulta. Eu olhei através da documentação MQL, mas eu não vi uma maneira clara de fazer isso.

Foi útil?

Solução

Para filtrar artigos que não têm qualquer conteúdo atribuído a eles que você vai ter que expandir o atributo ID de conteúdo e definir a directiva opcional para falsa.

[
  {
    "/common/topic/image" : [
      {
        "id" : null
      }
    ],
    "article" : [
      {
        "content" : {
          "id" : null,
          "optional" : false
        }
      }
    ],
    "name" : "bill gates",
    "type" : "/common/topic"
  }
]

Isto lhe dará o seguinte 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 obter mais informações sobre como utilizar a directiva opcional consulte a documentação do aqui .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top