Neo4j, Cypher – ¿cómo devolver el grado del nodo en sus propiedades?
Lo que estoy usando ahora es esta consulta:
MATCH (Padre)-[R]-(Hijo) WHERE ID(Padre)=$parentId
LLAME {
CON Hijo
EMITIR grados de nodo.apoc(Child) como ChildDegree
}
EMITIR Padre, Hijo, R, ChildDegree
LÍMITE $límite
La solución actual funciona muy bien, pero actualmente estoy reconstruyendo nuestro backend y estaba preguntándome si es posible simplemente “inyectar” los grados del nodo en todas las propiedades de los nodos de alguna manera.
Por propiedades me refiero a este objeto:
Esta solución simplificaría mucho el backend, ya que estoy usando este conteo de grados en cada consulta.
davy.ai
Sí, es posible insertar el grado del nodo en todas las propiedades de los nodos. Puede utilizar el procedimiento
apoc.node.degree()
para obtener el grado de cada nodo y luego usarSET
para agregar el grado como una propiedad del nodo. Por ejemplo, la siguiente consulta agregará el grado de cada nodo como una propiedad llamadadegree
:Luego puede utilizar la propiedad
degree
en sus consultas para simplificar su backend.