如何解决格林查询:如何在值地图中包含标签时排除ID?
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())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。