Значение списка свойств Tinkerpop возвращается как строка вместо списка - PullRequest
0 голосов
/ 21 ноября 2019

Я пытаюсь сохранить список в свойстве вершины. Кажется, это работает, но когда я пытаюсь получить список, он возвращается как строка вместо списка. Это происходит как в python-gremlin, так и в gremlin-console. Что я делаю не так?

gremlin> my_list = ["a", "b", "c"]
==>a
==>b
==>c
gremlin> g.V(213168).property("vert_prop_list", my_list).iterate()
gremlin> g.V(213168).values("vert_prop_list")
==>[a, b, c]
gremlin> g.V(213168).values("vert_prop_list").next().class
==>class java.lang.String  //I would have expected List here

1 Ответ

2 голосов
/ 21 ноября 2019

Ваша проблема может быть связана с используемой вами базой данных графа. С TinkerGraph все работает как положено:

gremlin> my_list = ["a", "b", "c"]
==>a
==>b
==>c
gremlin> g.V(1).property("vert_prop_list", my_list).iterate()
gremlin> g.V(1).values("vert_prop_list")
==>[a,b,c]
gremlin> g.V(1).values("vert_prop_list").next().class
==>class java.util.ArrayList
gremlin> g.V(1).values("vert_prop_list").unfold()
==>a
==>b
==>c

Если используемый вами график использует схему, возможно, вы не указали тип данных должным образом или, возможно, график вообще не поддерживает списки ион просто делает toString() для любого типа данных, который он не распознает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...