Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

286
Vistas
Neo4j: pasar parámetros de cadena a través del controlador de JavaScript no funciona

Estoy durante el proceso de reescribir consultas con valores ya inyectados para pasar el objeto de query y params .

Las consultas que usan ints funcionan bien (necesito usar la traducción int de neo4j ):

 ... ID(node)=$nodeId ... LIMIT $fetchLimit
 import { int } from 'neo4j-driver' ... params = { nodeId: int(nodeId) fetchLimit: int(fetchLimit) }

En algunas consultas estoy buscando cadenas y no estoy usando la búsqueda de cadena "normal"

 WHERE node.property=$value <-- "normal" search WHERE node.property=~"$value.*" <-- my search

Pasar parámetros no funciona en este caso.

Tengo la sensación de que cuando paso value: 'foo' , neo4j lo resuelve de la siguiente manera:

 WHERE node.property=~"$value.*" ... value: 'foo' *(injects parameters)* WHERE node.property=~"'foo'.*" <-- these inner quotation marks shouldn't be there

¿Cómo pasar cadenas a esta consulta y esperar resultados adecuados?

(tenga en cuenta que estoy seguro de que la consulta está escrita correctamente porque cuando inyecto parámetros directamente para consultar usando ${value} de JS

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede fusionar dos cadenas con + . La expresión regular después de =~ es solo una cadena.

Entonces, trabajar con Cypher sería:

 WHERE node.property =~ $value + ".*"

Alternativamente, puede ensamblar la cadena de expresión en JavaScript:

 search = 'foo' params = { value: `${search}.*` }
 WHERE node.property =~ $value
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda