Skip to main content
Solved

Query para Conexão de Database

  • February 25, 2022
  • 1 reply
  • 442 views

matheus2hcosta

Olá,

 

Eu tenho uma query onde eu busco as informações dos cards da fase de um Pipe, em python:

response_fields = 'id name cards_count cards { edges { node { id title fields { ' \

                                     'name value } } } }fields { id }'

query = '{{ phase(id: {phase_id}) {{ {response_fields} }} }}'.format(

    phase_id=json.dumps(phase_id),

    response_fields=response_fields

)

self.__request(query).get('data', {}).get('phase')

 

Eu criei uma conexão de database, e cards que tem uma conexão de database associada e preenchida não está retornando, gostaria de saber uma forma que eu poderia encaixar para trazer tanto os dados estão vindo da query (dados do formulario preenchido), assim como do database na mesma query

Best answer by Marcos Carvalho

Olá @matheus2hcosta , como vai? 


Sou o Marcos, desenvolvedor aqui na Pipefy :relaxed:

 

Você precisa trazer os registros de database que estão conectados com os cards da phase que está buscando? 

 

Se sim, sua busca já deveria retornar todos os cards, independentemente se há conexões ou não. Aí teremos que analisar melhor o permissionamento do database conectado e do pipe em questão.
 

Ou precisa trazer os cards da phase, que estão conectados com um registro de database ?
 

Se for este o caso, vc pode buscar as child_relations, que é uma busca que traz os cards conectados ( que chamados de child relation ) 

 

{
  phase(id: 312411623) {
    cards {
      edges {
        node {
          id
          title
          child_relations {
            cards {
              id
              fields {
                value
              }
            }
          }
        }
      }
    }
  }
}



Que retornará: 

{
  "data": {
    "phase": {
      "cards": {
        "edges": [
          {
            "node": {
              "id": "503715193",
              "title": "Draft",
              "child_relations": [
                {
                  "cards": []
                }
              ]
            }
          },
          {
            "node": {
              "id": "503714991",
              "title": "conectado 1",
              "child_relations": [
                {
                  "cards": [
                    {
                      "id": "503714961",
                      "fields": [
                        {
                          "value": "conectado 1"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          }
        ]
      }
    }
  }
}



 

View original
Did this topic help you find an answer to your question?

1 reply

Marcos Carvalho
Pipefy Staff
Forum|alt.badge.img+6

Olá @matheus2hcosta , como vai? 


Sou o Marcos, desenvolvedor aqui na Pipefy :relaxed:

 

Você precisa trazer os registros de database que estão conectados com os cards da phase que está buscando? 

 

Se sim, sua busca já deveria retornar todos os cards, independentemente se há conexões ou não. Aí teremos que analisar melhor o permissionamento do database conectado e do pipe em questão.
 

Ou precisa trazer os cards da phase, que estão conectados com um registro de database ?
 

Se for este o caso, vc pode buscar as child_relations, que é uma busca que traz os cards conectados ( que chamados de child relation ) 

 

{
  phase(id: 312411623) {
    cards {
      edges {
        node {
          id
          title
          child_relations {
            cards {
              id
              fields {
                value
              }
            }
          }
        }
      }
    }
  }
}



Que retornará: 

{
  "data": {
    "phase": {
      "cards": {
        "edges": [
          {
            "node": {
              "id": "503715193",
              "title": "Draft",
              "child_relations": [
                {
                  "cards": []
                }
              ]
            }
          },
          {
            "node": {
              "id": "503714991",
              "title": "conectado 1",
              "child_relations": [
                {
                  "cards": [
                    {
                      "id": "503714961",
                      "fields": [
                        {
                          "value": "conectado 1"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          }
        ]
      }
    }
  }
}



 


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings