Source: https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/fe/expressions/property/ Documentation version: v5.3.2 # 属性表达式 属性表达式用于引用图元素的属性或记录的字段。 ## 语法 语法图源码 property_value_expression ```` property_value_expression ::= node_variable '.' property_name | edge_variable '.' property_name | record_value_expression '.' property_name ```` ## 参数 ### `node_variable` 引用点的变量表达式。更多信息,请参见[变量表达式](https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/fe/expressions/binding-variable/)。 ### `edge_variable` 引用边的变量表达式。更多信息,请参见[变量表达式](https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/fe/expressions/binding-variable/)。 ### `record_value_expression` 生成结果为记录的值表达式。更多信息,请参见[记录类型](https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/data-types/record-type/)。 ### `property_name` 点或边的属性名或记录的字段名。 ## 示例 以下示例基于[示例数据集](https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/overview/example-dataset/)。 ### 获取记录的字段 ```` 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 | +-------------+ ````