Гремлин оценивает ложную часть обхода
Привет, у меня есть этот фрагмент моего обхода, который вызывает некоторые проблемы.
Я использую gremlin js и aws neptune.
.choose(
token !== undefined,
__.choose(
__.select('v').has(`${engagementType}Token`),
__.choose(
__.select('v').values(`${engagementType}Timestamp`).is(p.lt(token!.timestamp)),
__.select('v')
.property(c.single, `${engagementType}Timestamp`, token!.timestamp)
.property(c.single, `${engagementType}Token`, token!.id),
),
__.select('v')
.property(`${engagementType}Timestamp`, token!.timestamp)
.property(`${engagementType}Token`, token!.id),
),
)
Я получаю сообщение об ошибке, указывающее, что метка времени оценивается, когда она не определена. Согласно этому обходу, его следует оценивать только в том случае, если он не является неопределенным.
Любая идея относительно того, что мне здесь не хватает?
Спасибо!