我正在使用Neo4j 5,我想为一些节点属性设置一个模式。具体来说,我想设置属性的数据类型,例如将User标签的name设置为“string”,将age设置为“number”。有没有办法在Neo4j中定义属性的默认值?Neo4j是否支持SQL触发器?如果是,我该如何实施?
gev0vcfq1#
Neo4j尚不支持属性类型约束。目前最好的方法是属性存在约束,但它们不强制执行单一类型,并且仅适用于企业版:https://neo4j.com/docs/cypher-manual/current/constraints/
rbl8hiat2#
如果我想让一个节点属性是一个特定的类型,我在应用层中定义它,在我的例子中是C#。然后,我使用脚本管理现有节点对该类型的任何更新。Neo4j不限制向属性添加不同的类型,此链接给予了合理的概要https://community.neo4j.com/t/data-type-of-a-property/1309此链接解释了Neo4j触发器https://neo4j.com/labs/apoc/4.1/background-operations/triggers/
2条答案
按热度按时间gev0vcfq1#
Neo4j尚不支持属性类型约束。
目前最好的方法是属性存在约束,但它们不强制执行单一类型,并且仅适用于企业版:https://neo4j.com/docs/cypher-manual/current/constraints/
rbl8hiat2#
如果我想让一个节点属性是一个特定的类型,我在应用层中定义它,在我的例子中是C#。然后,我使用脚本管理现有节点对该类型的任何更新。Neo4j不限制向属性添加不同的类型,此链接给予了合理的概要https://community.neo4j.com/t/data-type-of-a-property/1309
此链接解释了Neo4j触发器https://neo4j.com/labs/apoc/4.1/background-operations/triggers/