本文介紹了如何在Gremlin中檢索多個多屬性?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一個要寫入圖表的Person對象:
gts.addV(newId).label('Person')
.property(single, 'name', 'Alice')
.property(set, 'email', '[email protected]')
.property(set, 'email', '[email protected]')
現(xiàn)在我想檢索頂點的內(nèi)容。正如文檔所述,elementMap
不起作用,因為它只為多個屬性返回單個屬性值。我嘗試了values('name', 'email')
,但返回了扁平列表中的所有屬性,而不是我預期的嵌套結(jié)構(gòu):
['Alice', '[email protected]', '[email protected]']
我嘗試了values
、project
和as/select
的各種組合,但始終得到空結(jié)果、平面列表或多個屬性的單個值。
如何查詢頂點以獲得類似的結(jié)果?
['Alice', ['[email protected]', '[email protected]']]
或
[name:'Alice', email:['[email protected]', '[email protected]']]
推薦答案
如果您只是希望返回值的映射,則可以使用valueMap()
step:
g.V(newId).valueMap('name', 'email')
返回:
[name:[Alice],email:[[email protected],[email protected]]]
如果只想返回值,可以通過添加select(values)
:
來實現(xiàn)
g.V().valueMap('name', 'email').select(values)
返回
[[Alice],[[email protected],[email protected]]]
這篇關(guān)于如何在Gremlin中檢索多個多屬性?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,