INNER CODE UNIT · Kotlin
rels
neo4j-graphql/neo4j-graphql · src/main/kotlin/org/neo4j/graphql/GraphQLProcedure.kt:91
val rels = metaDatas.flatMap { n ->
val node = nodes[n.type]!!
n.relationships.values.map { rel ->
VirtualRelationship(node, rel.fieldName, mapOf("type" to rel.type, "multi" to rel.multi), nodes[rel.label]!!)
}
}
return Stream.of(GraphResult(nodes.values.toList(),rels))
}
@UserFunction("graphql.runSingle")
fun runSingle(@Name("query") query: String, @Name("variables",defaultValue = "{}") variables : Map<String,Any>) : Any? {
val result = db!!.execute(query, variables)
val firstColumn = result.columns()[0]
return result.columnAs<Any>(firstColumn).next()
}
@UserFunction("graphql.runMany")