Я работаю с графиком Apache Gremlin и TinkerPop3.
Есть два узла
<!-- # parentNode with properties # -->
g.addV('Location')
.property('id', 'fb864e1f-a2e0-4c02-b891-2c0713b29751')
.property('name', 'BananaShop')
.property('description', 'Ipsum dolor sit ...')
.property('fuu', 'abc')
.property('bar', 'xyz')
.addE('FR-FR').to(g.V('b3bd8a03-531f-4f7f-b355-32954b03fd21'))
, а также
<!-- # childNode with translations only # -->
g.addV('Localized')
.property('id', 'b3bd8a03-531f-4f7f-b355-32954b03fd21')
.property('name', 'FR.BananaShop')
.property('description', 'Et ea rebum ...')
мой запрос:
g.V().has("Name","BananaShop").as("a").out("FR-FR").as("b").select("a","b")
Результат в порядке. Я получил оба узла со всеми свойствами!
Но меня интересует только один результат со свойствами родительского узла и переводами дочернего узла. если у меня нет подходящего потомка с переводами, выберите «имя» и «описание» родителя.
{
id : ...,
name : "FR-FR", // childnode data
description : "FR-FR", // childnode data
fuu : "...",
bar : "..."
}
Как мне изменить свой запрос для этого?