我正在使用某些属性创建顶点" ID"并且对此有价值。 我需要获取属性的值" ID"作为所有顶点的列表
我的查询如下所示
。graph.traversal()V()属性(" ID&#34)。值()toList
它返回List [Nothing]
如何修改查询以获取List [String]
答案 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]