AttributeError: 'Record' object has no attribute 'type'
时间: 2023-06-21 12:23:06 浏览: 159
AttributeError: ‘NoneType’ object has no attribute ‘children’ 错误
5星 · 资源好评率100%
这个错误通常是由于在使用py2neo查询Neo4j数据库时,没有正确地指定返回结果中的属性或别名。在使用`Graph.run()`或`Graph.evaluate()`方法查询Neo4j数据库时,您可以使用CQL语句指定要返回的属性或别名。然后,您可以使用`Record`对象的`get()`方法来获取这些属性或别名。
例如,假设您有以下CQL语句:
```cypher
MATCH (p:Person)-[:KNOWS]->(f:Person)
RETURN p.name, f.name
```
这个CQL语句将返回每个`Person`节点和他们所认识的`Person`节点的名称。当您在Python中使用py2neo运行这个CQL语句时,您需要使用以下代码来获取返回结果中的名称属性:
```python
result = graph.run("MATCH (p:Person)-[:KNOWS]->(f:Person) RETURN p.name, f.name")
for record in result:
name1 = record.get("p.name")
name2 = record.get("f.name")
print(name1, name2)
```
在这个例子中,我们使用`record.get()`方法来获取每个`Record`对象中的`p.name`和`f.name`属性,从而避免了`'Record' object has no attribute 'type'`错误的出现。请确保您在使用`Record`对象时,正确地指定了返回结果中的属性或别名。
阅读全文