Я пытаюсь выполнить некоторые математические операции со свойствами вершины. Мое решение работает в консоли 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 (...). Математика не является
функция
Гремлин версия 3.2.10
. Я попытался перейти на ^3.4.0
, но столкнулся с отдельной проблемой, адресованной здесь .