Как установить нулевое значение для свойства узла в janusgraph? - PullRequest
1 голос
/ 22 марта 2020

Можно ли установить нулевое значение для свойства узла в janusgraph через API gremlin? Мы используем gremlin. net 3.4.4 и. net core 3.1.

1 Ответ

3 голосов
/ 22 марта 2020

В настоящее время доступные версии Apache TinkerPop на самом деле не имеют понятия нулевого значения свойства. Это то, что может быть добавлено в качестве дополнительной функции в Tinkerpop 3.5

. В настоящее время отсутствие свойства по существу означает, что его значение равно нулю. Этот подход позволяет избежать соблазна предоставить значение для каждого возможного свойства каждой вершины и ребра, даже если значение равно нулю.

Как вы можете видеть ниже, попытка установить значение свойства равным нулю не будет иметь никакого эффекта .

gremlin> g.addV('test').property('p1',null)
==>v[61316]
gremlin> g.V(61316).valueMap()
==>[]

Если вам абсолютно необходимо иметь значение, которое указывает «нет набора значений», возможно, стоит рассмотреть возможность использования пустой строки или чего-то подобного, но в целом такой подход не рекомендуется, так как вы можете просто проверить нулевое значение видя, существует ли свойство в данной вершине или ребре.

...