GraphScope
GraphScope copied to clipboard
fix(interactive): Support elementMap() for a path entry in GOpt
What do these changes do?
As titled. Now we support elementMap() for a path entry in GOpt, an example is as below:
gremlin> g.V().hasLabel("person").both("1..3","knows").with('RESULT_OPT', 'ALL_V').elementMap("name","age")
==>[{age=27, name=vadas, ~id=2, ~label=0}, {age=29, name=marko, ~id=1, ~label=0}]
==>[{age=32, name=josh, ~id=4, ~label=0}, {age=29, name=marko, ~id=1, ~label=0}]
==>[{age=29, name=marko, ~id=1, ~label=0}, {age=27, name=vadas, ~id=2, ~label=0}]
==>[{age=29, name=marko, ~id=1, ~label=0}, {age=32, name=josh, ~id=4, ~label=0}]
==>[{age=27, name=vadas, ~id=2, ~label=0}, {age=29, name=marko, ~id=1, ~label=0}, {age=27, name=vadas, ~id=2, ~label=0}]
==>[{age=27, name=vadas, ~id=2, ~label=0}, {age=29, name=marko, ~id=1, ~label=0}, {age=32, name=josh, ~id=4, ~label=0}]
==>[{age=32, name=josh, ~id=4, ~label=0}, {age=29, name=marko, ~id=1, ~label=0}, {age=27, name=vadas, ~id=2, ~label=0}]
==>[{age=32, name=josh, ~id=4, ~label=0}, {age=29, name=marko, ~id=1, ~label=0}, {age=32, name=josh, ~id=4, ~label=0}]
==>[{age=29, name=marko, ~id=1, ~label=0}, {age=27, name=vadas, ~id=2, ~label=0}, {age=29, name=marko, ~id=1, ~label=0}]
==>[{age=29, name=marko, ~id=1, ~label=0}, {age=32, name=josh, ~id=4, ~label=0}, {age=29, name=marko, ~id=1, ~label=0}]
Related issue number
Fixes #3988
A related issue should be addressed #3991. Currently, a temporally solution is to ignore the exception and further parse the result value.