邮递员,测试Graphql响应

时间:2020-05-24 23:41:35

标签: graphql postman

我有这个查询:

query SessionQuery {
  cliente {
    id
    clienteId
    rut
    porcentajeDeCompletitudDeInformacion
    fichaCliente {
      tipoPersona
      razonSocial
    }
    representantesLegales {
      edges {
        node {
          rutRepresentante
        }
      }
    }
    documentosRequeridos {
      edges {
        node {
          iDDocumento
          cargado
          nombreDocumento
          tipoDocumentoHQB
        }
      }
    }
  }
  usuario {
    id
    usuarioId
    email
    nombre
    rut
  }
}

我第一次通过Postman测试GraphQL,就像这样: enter image description here

我收到此回复,但我不理解错误消息:

{"data":{"cliente":{"id":"Q2xpZW50ZTow","clienteId":0,"rut":"XXX","porcentajeDeCompletitudDeInformacion":20,"fichaCliente":{"tipoPersona":2,"razonSocial":"ING. Y SISTEMAS BIZWARE  (Empresa Relacionada)"},"representantesLegales":{"edges":[{"node":{"rutRepresentante":null}}]},"documentosRequeridos":{"edges":[]}},"usuario":{"id":"VXN1YXJpbzoyMDI4","usuarioId":2028,"email":"XXXX@gmail.com","nombre":"XXXX","rut":"XXXX"}},"errors":[{"message":"GraphQL.ExecutionError: Cannot return null for non-null type. Field: rutRepresentante, Type: String!.\r\n   at GraphQL.Execution.ExecutionStrategy.ValidateNodeResult(ExecutionContext context, ExecutionNode node)\r\n   at GraphQL.Execution.ExecutionStrategy.ExecuteNodeAsync(ExecutionContext context, ExecutionNode node)","locations":[{"line":14,"column":11}],"path":["cliente","representantesLegales","edges","0","node","rutRepresentante"]}]}

我不确定这意味着什么错误。我的问题是,当我从JavaScript调用此Graphql端点时,我的应用程序中出现了CORS问题,但我发现与Postman可能是问题所在,而查询或某​​些问题已损坏。任何想法,谢谢。

1 个答案:

答案 0 :(得分:0)

xadm的注释是正确的-在标准GraphQL模式中,感叹号表示必填字段。对于查询检索的数据库记录,rutRepresentante字段很可能为NULL。

String!删除感叹号以使该字段可为空,或者填充数据库中rutRepresentante列的行(如果不使用SQL,则填充键)。 )