Почему SELECT затем выполняет такой шаг, как hasId (), чтобы изменить то, что было выбрано? - PullRequest
0 голосов
/ 25 октября 2018

Правильно ли я использую select () в моем коде?Когда я повторно выбираю («пара») по какой-то причине, то, что оно содержало изначально, обновлялось после выполнения некоторого шага.Не должно ли то, что было помечено как (), сохранить то, что содержалось?

1 Ответ

0 голосов
/ 25 октября 2018

Я думаю, что это ожидается.Вы (предположительно) находите две вершины с hasId("parentId","childId"), поэтому первая select("pair"), конечно, будет показывать каждую вершину.Но затем вы снова фильтруете hasId("parentId") и убиваете обходчик, который содержит вершину с идентификатором «childId».Он отфильтровывается и, следовательно, никогда не запускает второй / последний шаг select("pair") и поэтому будет возвращать только одну вершину с идентификатором parentId.

...