【发布时间】:2019-08-12 09:32:38
【问题描述】:
我正在使用库 gremlin-scala 与 Janusgraph 进行交互。
使用 DSL,插入新顶点的一种方法是执行以下操作:
val Id = Key[Long]("id")
val Name = Key[String]("name")
graph + ("label", Id -> 42, Name -> "Mike")
我想把这部分做成一个函数("label", Id -> 42, Name -> "Mike")
case class VertexModel(id: Long, name: String) {
def toVertex: (Label, KeyValue[Long], KeyValue[String]) = {
val Id = Key[Long]("id")
val Name = Key[String]("name")
("item", Id -> id, Name -> name)
}
}
val model = VertexModel(1, "Bill")
graph + model.toVertex
这会失败并出现以下错误:
Error:(26, 11) type mismatch;
found : T1
required: gremlin.scala.Label
(which expands to) String
graph + vertex
Error:(26, 11) type mismatch;
found : T2
required: gremlin.scala.KeyValue[Long]
graph + vertex
Error:(26, 11) type mismatch;
found : T3
required: gremlin.scala.KeyValue[String]
graph + vertex
不知道如何解决这个问题。
【问题讨论】:
-
从
gremlin-scala的源代码看来,图表上+的参数不是元组,而只是一个常规参数列表。
标签: scala gremlin-scala