Я хочу обновить highScore
на основе score
пользователей, когда он увеличивается. Если вновь увеличенный score
больше highScore
, установите highScore
= score
.
// initial data
g.addV("player")
.property(id, 1)
.property(single, "score", 0)
.property(single, "highScore", 0)
// increment score by 1 and set highScore if required
g.V(1)
.sack(assign)
.by("score")
.sack(sum)
.by(__.constant(1))
.property(single, "score", sack())
.choose(
__.values("highScore").is(lt(__.values("score"))),
__.property(single, "highScore", __.values("score")))
)
Похоже на ошибку на lt(__.values("score"))
. Он анализирует это как обход вместо значения.
com.amazon.neptune.tinkerpop.structure.NeptuneGraph $ NeptuneGraphTraversal нельзя преобразовать в java.lang.Integer
Как передать текущее значение score
в этот предикат? Я пробовал добавлять .value()
, .iterate()
и .next()