我对neo4j中的命名约定感到好奇.
我在他们的例子中注意到关系名称大写,例如
left-[r:KNOWS]->right
Run Code Online (Sandbox Code Playgroud)
这是惯例吗?neo4j在关系名称中是否区分大小写?是否有关于索引名称和属性名称的其他命名约定?
小智 8
是的,关系名称的约定是让它们全部大写。Neo4j 中的所有名称都区分大小写(标签、关系、属性……)
请记住,这是一个约定,而不是一个要求。任何项目中最重要的部分是一致性。使用编码风格并始终坚持!
Neo4j 命名约定:
密码示例:
CREATE (:Person {name:"Anne"})-[:MANAGES {start_date:20121112}]->(:WorkGroup {name:"Dev"});
Run Code Online (Sandbox Code Playgroud)
或者:
CREATE (:Person {name:"Anne"})-[:MANAGES {startDate:20121112}]->(:WorkGroup {name:"Dev"});
Run Code Online (Sandbox Code Playgroud)
参考:
那就是惯例.我个人使用小写关系类型,是的,它区分大小写.带有下划线.
通常,人们也使用下划线作为索引名称,它们通常是小写的,也是区分大小写的.
另外,要记住的事项:如果在创建时未指定方向,则默认为< - 右.对我来说不直观,但现在我总是指定方向.
对于这些属性,我认为大多数人都使用JSON样式约定:http://google-styleguide.googlecode.com/svn/trunk/jsoncstyleguide.xml#Key_Names_in_JSON_Maps
我也看过属性的下划线,所以我猜它是两种方式.只是保持一致!
| 归档时间: |
|
| 查看次数: |
3373 次 |
| 最近记录: |