Вам потребуется Project()
снова в их "свойствах" By()
(каким-то образом), потому что ValueMap()
не возвращает мета-свойства.Вот пример в Java, который делает это через properties()
:
gremlin> g.V(1).project('id','label','properties').
......1> by(id).
......2> by(label).
......3> by(properties().group().by(key).by(union(value(),valueMap()).fold()).fold())
==>[id:1,label:person,properties:[[name:[marko,[]],location:[san diego,[startTime:1997,endTime:2001],santa cruz,[startTime:2001,endTime:2004],brussels,[startTime:2004,endTime:2005],santa fe,[startTime:2005]]]]]