来讲讲 Cypher 的 Coding Style 吧

前情提要

除结尾倒数两篇 (゚∀゚)

来看看能不能在今天一次性写完w

现在时间 10/11 aka. Day27

Coding Style 对於工程师来说相当重要

小至个人,大至整世界

你 Coding Style 写的好,对其他人来说也看的舒适

或是引发宗教战争

所以说 Cypher 为了避免麻烦,直接都帮你定义好了

Clauses

中文怎麽翻阿w 描述? 叙述?

首先像是 MATCHCREATE 等,这类的叙述字

虽然系统是不分大小写,不过建议是写成全大写

对,你可以写成这样 mAtcH 也会过

并且建议写在每行的开头

Keywords

像是 ANDINNOT

跟 Clauses 一样建议全大写

Node Labels

(:CallFrom)
(:CallTo)
(:Connect)

Label 在系统中是有区分大小写的

建议是采用大驼峰式的写法

Relationship Types

[:FOLLOWS]
[:ACTED_IN]
[:IS_IN_LOVE_WITH]

Type 在系统中也是有区分大小写的

建议是全大写并以 _ 做分隔

我好像都写成大驼峰式,呵w

Property、Function 等等

建议是采用小驼峰式的写法

Null Boolean

nulltruefalse

建议是采用全小写的写法

虽然我的 null 好像都全大写

MERGE

另外像是 MERGE 中的 ON CREATEON MATCH

建议是使用缩排的方式,类似这样

MATCH (p:Person {name: 'Alice'})
MERGE (c:Company {name: 'Wayne Enterprises'})
MERGE (p)-[rel:WORKS_FOR]-(c)
  ON CREATE SET rel.startYear = date({year: 2018})
  ON MATCH SET rel.updated = date()
RETURN p, rel, c;

好的,大概就写到这里

写一写才发现,我好像都没在遵守 (( 笑

另外还有像是对於空格 ( 空白 ) 的要求之类的

我觉得就有点... 这是必要的吗,的感觉

所以就只把重要的抓出来了

正篇倒数 1 篇,oh Yeahhhhh~

下篇 来举例一下 Neo4j 的实务应用

究竟铁人赛能不能完赛呢,让我们继续看下去


参考资料

Neo4j Cypher Style-Guide


排版好看的版本同步更新在我的 HackMD


<<:  [DAY29]vue dr-vue-echarts 图表套件(下)

>>:  Day 27 / DL x RL / 令世界惊艳的 AlphaGo

Day30_哇呜~最後一天的铁人实了~2021/10/13

回故一下这三十天的旅程~ Day01_老太太的前言~落落长~XD" Day02_话说从头~...

前言与接下来的学习历程

前言 一开始是为了一些蠢事而做的,至於是什麽蠢事,这边就暂且不提,後来自己看见Meet6机器人的强大...

Day 1 介绍测试框架 RSpec

该文章同步发布於:我的部落格 RSpec 是什麽? 是一款在 2005 年释出的开放原始码的测试函...

Day2 一切都从Shioaji API开始

Shioaji 是一个建构在永丰金证券上所开发的API,让原本是用人操作的App功能,独立出来让程...

TypeScript 能手养成之旅 Day 14 特殊型别(2) - Any & Unknown

前言 今天要来了解 any 和 unknow ,这两个会放在一起说明是因为性质和用法很相似,但却有些...