单个顶点上的Gremlin属性数学

时间:2019-01-16 15:53:19

标签: gremlin amazon-neptune

我正在尝试对顶点的属性进行一些数学运算。我的解决方案可以在Gremlin控制台中运行,但是在JavaScript中运行时会引发错误。

gremlin> g.addV("trip").property(single, "trackLength", 100).property(single, "travelDistance", 75).property(single, "carWeight", 10)

==>v[f8b42b9d-9053-2838-808d-ba14606b8390]

gremlin> g.V("f8b42b9d-9053-2838-808d-ba14606b8390").property(single, "carFactor", __.project("trackLength", "travelDistance", "carWeight").by("trackLength").by("travelDistance").by("carWeight").math("(trackLength - travelDistance) * carWeight")).valueMap()

在控制台中运行时,我得到了预期的结果:

==>{trackLength=[100], travelDistance=[75], carWeight=[10], carFactor=[250.0]}

但是,当我在JS中运行此命令时,会出现错误:

  

TypeError:__。project(...)。by(...)。by(...)。by(...)。math不是   功能

克里姆林宫版本3.2.10。我曾尝试升级到^3.4.0,但遇到一个单独的问题,该问题已解决here

1 个答案:

答案 0 :(得分:1)

在{3.3.1}上,math()步骤仅为introduced,因此,如果您使用的是3.2.10,则该步骤将无效。也许尝试3.3.5看看math()是否在那里工作。