0

我有一个顶点类 Transformer,我想检索它的记录。我正在做以下事情;

ABC = client.query("SELECT * FROM ABC")
print(ABC[0])

但是,这会输出;

{'@ABC':{'name': 'ABC_MVLV', 'origin_node': 'node_MV', 'destination_node': 'node_LV_1', 'rdfs_label': '', 'rdfs_comment': '', 'out_has_nominal_power': <pyorient.otypes.OrientBinaryObject object at 0x116ea5668>, 'out_has_primary_rated_voltage': <pyorient.otypes.OrientBinaryObject object at 0x116ea55f8>, 'out_has_secondary_maximum_current': <pyorient.otypes.OrientBinaryObject object at 0x116ea5cf8>, 'out_has_resistance': <pyorient.otypes.OrientBinaryObject object at 0x116ea5cc0>, 'out_has_reactance': <pyorient.otypes.OrientBinaryObject object at 0x116ea5e48>, 'out_has_conductance': <pyorient.otypes.OrientBinaryObject object at 0x116ea54a8>, 'out_has_susceptance': <pyorient.otypes.OrientBinaryObject object at 0x116ea54e0>, 'out_has_primary_maximum_current': <pyorient.otypes.OrientBinaryObject object at 0x116ea5d30>, 'out_has_ratio': <pyorient.otypes.OrientBinaryObject object at 0x116ea5160>, 'out_has_secondary_rated_voltage': <pyorient.otypes.OrientBinaryObject object at 0x116ea5e80>, 'out_has_maximum_apparent_power': <pyorient.otypes.OrientBinaryObject object at 0x116ea56a0>, 'in_has_transformers': <pyorient.otypes.OrientBinaryObject object at 0x116ea51d0>},'version':13,'rid':'#485:0'}

因为这个类有一些属性,例如名称、origin_node,可以通过 检索ABC[0].name,但我也想检索其他记录,这可能是其他类之间的边缘。我开始知道在 java 中可以检查它是顶点还是边,然后使用 record.getvertex() 或获取边来检索。我怎么能在pyorient中做到这一点?

4

1 回答 1

0

PyOrient 中没有特定的命令来检索某些字段,例如 ABC[0].name,因为它全部由 SQL 查询处理。你应该在这里查看它们:

东方数据库 | SQL 函数

东方数据库 | PyOrient 命令

于 2018-08-02T23:54:22.147 回答