Есть много способов, но обычно используется valueMap()
:
g.V(1).valueMap(true)
В TinkerPop 3.4.0+ выход немного лучше контролируется с добавлением из by()
:
g.V(1).hasLabel("person").valueMap().by(unfold()).with(WithOptions.ids)
Вы также можете использовать project()
различными способами, но для этого необходимо знать все ключи, которые вы хотите получить.Как правило, вы должны знать ваши ключи в любом случае .
g.V(1).
project('id','label',' fileSize', 'mimeType', 'malwareSource').
by(id).
by(label).
by('fileSize').
by('mimeType').
by('malwareSource')
Если значение свойства является необязательным для вершины, то просто создайте условие if-then в модуляторе by()
:
g.V(1).
project('id','label',' fileSize', 'mimeType', 'malwareSource').
by(id).
by(label).
by('fileSize').
by('mimeType').
by(coalesce(values('malwareSource'),constant('N/A'))