Мне нужно вернуть результат Map из запроса Neo4J, но я не знаю, как его преобразовать, чтобы использовать его в своем коде.Ошибка, которую я получаю, состоит в том, что она не может привести Map к строке Java.
Мне кажется, я понимаю, в чем проблема (в основном она не может преобразовать Map в string), но я не знаю, как бы исправить эту ошибку.Любая помощь будет отличной.
Результат запроса: val personIDs = "...
RETURN DISTINCT p, COLLECT(DISTINCT {personID: person.id, name: person.name}) AS persontInfo
..."
storeAPI.NeoQuery(personIDs).resultList().map {
result =>
val personChains = result.map { // error here
record =>
val personRecord = record.get("personInfo")
val personChains =
personRecord.asList(Values.ofString).asScala.map { //error here
person =>
val name = personRecord.get("name").toString
createPersonChain(name)
}.toList.flatten
doSomething(personChains)
}
doSomething(personChains)
}.recover {
case e: Exception =>
logger.error(s"Failure in this function : ", e)
throw e
}
Ошибка: org.neo4j.driver.v1.exceptions.value.Uncoercible, with message: Cannot coerce MAP to Java String