online nodejs example neo4j

nodejs - neo4j sandbox



Neo4J obtiene nodo por ID (3)

Estoy usando neo4j para uno de mis proyectos, hay un nodo que solo tiene una sola propiedad como name , quiero obtener ese nodo usando ID, ya tiene una ID pero cuando uso este código

MATCH (s:SKILLS{ID:65110}) return s

No devuelve nada, aquí está mi nodo

Si la consulta es incorrecta, ¿cómo la consulto usando el número


Advertencia: ¡la siguiente respuesta es incorrecta! START solo debe usarse cuando se accede a índices heredados . Está deshabilitado en Cypher 2.2 y posteriores .

Neo4j recomienda utilizar WHERE ID(n) = , y además establece que solo requerirá una búsqueda única (no analiza cada nodo para encontrar el ID correspondiente)

Mantener esta respuesta para evitar que alguien cometa el mismo error.

Puede usar WHERE ID(s) = 65110 , pero esto verificará la ID de cada nodo en su base de datos.

Hay una manera más eficiente de hacer esto:

START s=NODE(517) MATCH(s) RETURN s


puedes decir:

(n:User) where id(n) >=20 RETURN n

esto devolverá todos los nodos de tipo Usuario con ID de referencia de nodo más de 20


MATCH (s) WHERE ID(s) = 65110 RETURN s

La función de ID le proporciona la identificación de un nodo o relación. Esto es diferente de cualquier propiedad llamada id o ID que cree.