Гремлин оценивает ложную часть обхода

Привет, у меня есть этот фрагмент моего обхода, который вызывает некоторые проблемы.

Я использую 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),
         ),
)

Я получаю сообщение об ошибке, указывающее, что метка времени оценивается, когда она не определена. Согласно этому обходу, его следует оценивать только в том случае, если он не является неопределенным.

Любая идея относительно того, что мне здесь не хватает?

Спасибо!

0 ответов

Другие вопросы по тегам