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.