Solved

Query para Conexão de Database

  • 25 February 2022
  • 1 reply
  • 386 views

Userlevel 1

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

icon

Best answer by Marcos Carvalho 9 March 2022, 21:48

View original

1 reply

Userlevel 6
Badge +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"
}
]
}
]
}
]
}
}
]
}
}
}
}



 

Reply