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