Syntax Neo4j:标签中第一个大写字母背后的原因?

Syntax Neo4j:标签中第一个大写字母背后的原因?,syntax,neo4j,Syntax,Neo4j,由于我考虑不遵循他们的建议,因为这似乎让我的代码变得更加复杂,我想知道是否有人知道为什么Neo4j开发人员建议声明首字母大写的标签。(我通过rest调用使用Neo4j。我认为这可能与Java语法有关?在很多约定中是: 对关系类型使用大写字母 属性的用例 为了区分标签和这两个,我们认为标签的第一个大写字母是一个好的做法 但是,没有什么可以阻止您使用不同的约定。在许多约定中: 对关系类型使用大写字母 属性的用例 为了区分标签和这两个,我们认为标签的第一个大写字母是一个好的做法 但是,没有什么

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

在很多约定中是:

  • 对关系类型使用大写字母
  • 属性的用例
为了区分标签和这两个,我们认为标签的第一个大写字母是一个好的做法


但是,没有什么可以阻止您使用不同的约定。

在许多约定中:

  • 对关系类型使用大写字母
  • 属性的用例
为了区分标签和这两个,我们认为标签的第一个大写字母是一个好的做法


但是,没有什么可以阻止您使用不同的约定。

标签可以被视为对象类或接口。大写命名约定通常在许多编程语言(Java、JavaScript、PHP、Ruby、Python等)中用于这些情况

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

Neo4j命名约定:

  • 标签:大写(又称PascalCase)
  • 关系:大写的_加上_下划线
  • 属性键名称:lowerCamelCase或snake_case
其他例子:

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

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


标签可以看作是对象类或接口。大写命名约定通常在许多编程语言(Java、JavaScript、PHP、Ruby、Python等)中用于这些情况

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

Neo4j命名约定:

  • 标签:大写(又称PascalCase)
  • 关系:大写的_加上_下划线
  • 属性键名称:lowerCamelCase或snake_case
其他例子:

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

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