Neo4j:标签中首字母大写的原因是什么?

时间:2013-10-31 15:10:23

标签: syntax neo4j

由于我在考虑不遵循他们的建议,因为似乎只是让我的代码变得更加复杂,我想知道是否有人知道为什么Neo4j开发人员建议用首字母大写来声明标签。 (我使用Neo4j通过休息调用。我认为这可能与Java语法有关?)

2 个答案:

答案 0 :(得分:4)

很多惯例是:

  • 使用大写字母表示关系类型
  • 使用camel case for properties

为了区分这两个标签,标签的首字母大写是我们认为的好习惯。

然而,没有什么能阻止你使用不同的约定。

答案 1 :(得分:1)

标签可以被认为是对象类或接口。 UpperCamelCase命名约定通常用于许多编程语言(Java,JavaScript,PHP,Ruby,Python等)中的那些情况。

请记住,这是一项惯例,而非要求。 任何项目中最重要的部分是一致性。 使用编码风格并始终坚持下去!

Neo4j命名约定:

  • 标签:UpperCamelCase(a.k.a。PascalCase)
  • 关系:CAPITALIZED_WITH_UNDERSCORE
  • 属性键名称:lowerCamelCase或snake_case

Cypher示例:

CREATE (:Person {name:"Bob"})-[:MEMBER_OF {start_date:20131031}]->(:WorkGroup {name:"Dev"});

可替换地:

CREATE (:Person {name:"Bob"})-[:MEMBER_OF {startDate:20131031}]->(:WorkGroup {name:"Dev"});

参考文献: