将gremlin scala返回类型列表[Nothing]更改为List [String]

时间:2017-01-27 10:16:11

标签: scala graph-databases titan gremlin

我正在使用某些属性创建顶点" ID"并且对此有价值。 我需要获取属性的值" ID"作为所有顶点的列表

我的查询如下所示

  。

graph.traversal()V()属性(" ID&#34)。值()toList

它返回List [Nothing]

如何修改查询以获取List [String]

2 个答案:

答案 0 :(得分:3)

编译器无法告知您的属性具有哪种类型,因此您必须告诉它。 以下是使用gremlin-scala的完整示例:

import gremlin.scala._
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerFactory
val g = TinkerFactory.createModern.asScala
g.V.value[String]("name").toList //returns List[String]

通常,您希望使用密钥预先定义架构,这样您只需一劳永逸地映射这些类型:

val Name = Key[String]("name")
g.V.value(Name).toList //returns List[String]

答案 1 :(得分:0)

你应该尝试这样的事情

valueMap().getOrElse("ID",0).asInstanceOf[Int]