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