0

我的顶点属性之一得到了他的属性(元属性)。但是当我返回所有顶点属性时,我只得到该属性的值,而不是他的属性。那有可能吗?

这是我尝试过的:

g.V(rootID).Out()
.Has("name", splitedPath[0]).Repeat(Out().SimplePath()).Until(Has("name", splitedPath[splitedPath.Length - 1])).Out()
                   .Repeat(Out().SimplePath()).Until(Label().Is("Recording")).Has("name", Between(partialPropertyName, partialPropertyName + "a"))
                   .Project<object>("id", "label", "properties")
                         .By(Id())
                         .By(Label())
                         .By(ValueMap<string, object>())
                   .Dedup().ToList();
4

1 回答 1

2

您将需要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]]]]]
于 2019-04-01T12:41:42.767 回答