问题描述
g.V().hasLabel('Person').valueMap(true,'name')
现在,这将使用字段/列“标签”,“ ID”和“名称”创建一个值映射,但是如何从中排除“ ID”呢?
非常感谢您的帮助,谢谢! :)
解决方法
您可以使用WithOptions
来控制它。
以下是使用航空路线数据集的示例
gremlin> g.V('3').valueMap('city').with(WithOptions.tokens,WithOptions.ids)
==>[id:3,city:[Austin]]
gremlin> g.V('3').valueMap('city').with(WithOptions.tokens,WithOptions.labels)
==>[label:airport,city:[Austin]]
,
使用WithOptions的其他答案可能有效,但是尝试时收到一条错误消息(我使用API以字符串形式发送gremlin查询,因此在API的服务器端可能是错误)
但是,我想出了另一种方法。
带有标签:
g.V().hasLabel('Person').project('label','name').by(label).by(values('name').fold())
具有ID:
g.V().hasLabel('Person').project('id','name').by(id).by(values('name').fold())