Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

263
Visualizações
Formik FieldArrays y anidar diferentes estructuras de matrices: ¿es posible?

Quería consultar con otros para ver si el procesamiento de Formik FieldArray y Yup Validation era posible en función de lo siguiente.

He usado Formik FieldArrays en el pasado, pero estoy tratando de crear un generador de consultas SQL que se vea así:

Los valores iniciales de sqlQuery se ven así:

 // Formik Initial State const INITIAL_FORM_STATE = { queryGroups: [emptySqlQueryLogic] }

donde se define lo siguiente:

 const emptySqlQueryLogic = { queryType: 'AND/OR', queryRule: [ { queryRuleCondition: [ { column: '', operator: '', value: '' } ] } ] } // + Add Rule const emptyQueryRuleCondition = { column: '', operator: '', value: '' }

donde el usuario podría construir la siguiente queryRuleCondition de regla de consulta presionando el botón "+ Agregar regla" que inyectaría una condición de regla de emptyQueryRuleCondition en la matriz de condiciones de queryRuleCondition de consulta

 queryRuleCondition: [ { column: 'pet', operator: '=', value: 'dog' }, { column: 'color', operator: '=', value: 'black' } ]

lo que daría como resultado la consulta: (pet = 'dog' and color = 'black')

Toda esta parte está bien, pero lo que también necesito permitir, que es la parte que no estoy seguro de que sea posible, es como una subconsulta, es decir, necesito permitir un resultado de consulta de:

(pet = 'dog' AND color = 'black' AND NOT (pet = 'cat' OR color == 'white'))

Lo que necesito poder hacer es inyectar de alguna manera la siguiente estructura, que es una copia de emptySqlQueryLogic anterior en la estructura queryRuleCondition anterior.

 // + Add SubQuery const emptySubQuery = { queryType: 'AND/OR', queryRule: [ { queryRuleCondition: [ { column: '', operator: '', value: '' } ] } ] }

Dependiendo de dónde se encuentre el usuario, puede presionar el botón "Agregar regla" o el botón "Agregar subconsulta", pero el resultado final es la capacidad de anidar consultas dentro de consultas.

Espero haberlo explicado correctamente, pero cualquier ayuda sería genial.

Si alguien puede pensar en una solución más fácil que permita anidar consultas (subconsultas), como mi ejemplo anterior, sería bueno.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda