es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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 usar SET para agregar el grado como una propiedad del nodo. Por ejemplo, la siguiente consulta agregará el grado de cada nodo como una propiedad llamada degree:

    MATCH (n)
    WITH n, apoc.node.degree(n) as degree
    SET n.degree = degree
    RETURN n, degree
    

    Luego puede utilizar la propiedad degree en sus consultas para simplificar su backend.

Comments are closed.