Выбор и настройка шагов в Cosmos DB gremlin API - PullRequest
1 голос
/ 18 апреля 2019

Хотя choose нет в списке поддерживаемых шагов gremlin для Cosmos DB (как и некоторых других), похоже, что оно поддерживается. Приведенный пример графика с людьми это запрос типа

g.V().hasLabel('person').choose(values('name'))
.option('josh', constant('it's Josh!'))

возвращает массив json ['Josh!']. Добавление дополнительной опции также работает, например.

g.V().hasLabel('person').choose(values('name'))
.option('josh', constant('it's Josh!'))
.option('marco', constant('it's marco!'))

но то, что не похоже на работу, использует Pick.none / none для указания регистра по умолчанию, как описано в gremlin документах для choose, например,

g.V().hasLabel('person').choose(values('name'))
.option('josh', constant('it's Josh!'))
.option('marco', constant('it's marco!'))
.option(none, constant('it's somebody else!'))

Кто-нибудь знает, как указать регистр по умолчанию в Cosmos DB? Я уже пробовал любую перестановку, содержащую Pick и / или none, о которой я мог подумать, например. Pick.none, Pick().none(), none, none(), ...

...