Как написать старые запросы в новом синтаксисе Gremlin 3.x в javascript / typescript - PullRequest
0 голосов
/ 15 марта 2019

Мне нужно написать старые запросы из синтаксиса Gremlin 2.6 до 3.4 в JS / TS, потому что в 2.6 я сделал все со строками, а затем выполнил эту строку, но теперь я хочу использовать синтаксис 3.4, где я могу использовать методы цепочки.

Сначала мне нужно преобразовать этот запрос, но я не знаю, что делать с этими вложенными запросами out().simplePath() и label().is('Recording').

g.V().repeat(out().simplePath()).until(label().is('Recording'))

Я что-то думаюкак это сделать, но я не уверен, что это правильно.

g.V().repeat(g.V().out().simplePath()).until(g.V().label().is('Recording'));

Также нет больше между функцией в gremlin, так как я могу получить тот же результат для этой старой функции, а также записать это в js/ ц?(Это только часть запроса)

.has('name', between('${partialPropertyName}', '${partialPropertyName}a'))

Спасибо, ребята впереди.

1 Ответ

1 голос
/ 15 марта 2019

Несколько быстрых ответов.

В Гремлин все еще существует предикат between().Я не знаю, поддерживает ли используемая вами база данных это или нет.

Для повторения, пока вы не сможете просто сделать

g.V().repeat(out().simplePath()).until(hasLabel('Recording'))

В документах TinkerPop есть хорошие примеры всех этих шагов.Я бы рекомендовал быстро прочитать документы.Также не стесняйтесь делать поиск по «Практическому Гремлину». У меня есть несколько примеров.

Отредактировано, чтобы добавить пример импорта JavaScript

const gremlin = require('gremlin');
const Graph = gremlin.structure.Graph;
const __ = gremlin.process.statics;
const { t: { id },order,cardinality } = gremlin.process;

Отредактировано снова, чтобы указать, что есть *Файл 1014 * в корневом каталоге пакета gremlin, который создает npm install gremlin.Вы также можете найти этот файл в репозитории TinkerPop GitHub.

Cheers Kelvin

...