跳转至
开发版采用单机部署,无需产品 License 文件。需要多机部署或大规模性能测试? 了解企业版

属性表达式

属性表达式用于引用图元素的属性或记录的字段。

语法

property_value_expression
node_variable . property_name edge_variable . property_name record_value_expression . property_name

property_value_expression ::=
    node_variable '.' property_name
  | edge_variable '.' property_name
  | record_value_expression '.' property_name

参数

node_variable

引用点的变量表达式。更多信息,请参见变量表达式。

edge_variable

引用边的变量表达式。更多信息,请参见变量表达式。

record_value_expression

生成结果为记录的值表达式。更多信息,请参见记录类型。

property_name

点或边的属性名或记录的字段名。

示例

以下示例基于示例数据集。

获取记录的字段

LET r = RECORD {a:1, b:true, c:"str literal"} RETURN r.c

上述语句返回记录r的字段c。

返回:

+-------------+
| r.c         |
+-------------+
| str literal |
+-------------+

获取点和边的属性

USE movie MATCH (v@`User`)-[e:Watch]->() RETURN v.id, e.rate LIMIT 3

上述语句获取了用户的id属性和带有标签Watch的边的rate属性。

返回:

+------+--------+
| v.id | e.rate |
+------+--------+
| 64   | 4.0    |
| 64   | 3.5    |
| 64   | 5.0    |
+------+--------+

获取嵌套记录的字段

LET r = RECORD {a:1, b:true, c:RECORD {d:2, e:"str literal"}} RETURN r.c.e AS result

或

RETURN RECORD {a:1, b:true, c:RECORD {d:2, e:"str literal"}}.c.e AS result

返回:

+-------------+
| result      |
+-------------+
| str literal |
+-------------+