В настоящее время доступные версии Apache TinkerPop на самом деле не имеют понятия нулевого значения свойства. Это то, что может быть добавлено в качестве дополнительной функции в Tinkerpop 3.5
. В настоящее время отсутствие свойства по существу означает, что его значение равно нулю. Этот подход позволяет избежать соблазна предоставить значение для каждого возможного свойства каждой вершины и ребра, даже если значение равно нулю.
Как вы можете видеть ниже, попытка установить значение свойства равным нулю не будет иметь никакого эффекта .
gremlin> g.addV('test').property('p1',null)
==>v[61316]
gremlin> g.V(61316).valueMap()
==>[]
Если вам абсолютно необходимо иметь значение, которое указывает «нет набора значений», возможно, стоит рассмотреть возможность использования пустой строки или чего-то подобного, но в целом такой подход не рекомендуется, так как вы можете просто проверить нулевое значение видя, существует ли свойство в данной вершине или ребре.