0

我正在尝试对顶点的属性进行一些数学运算。我的解决方案适用于 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解决的单独问题。

4

1 回答 1

1

math()步骤仅在 3.3.1 中引入,因此如果您使用的是 3.2.10,那将无法正常工作。也许尝试 3.3.5 看看是否math()在那里工作。

于 2019-01-16T16:09:43.953 回答