获取发火的OrientDb中的顶点或边记录?

时间:2018-08-01 16:10:40

标签: python orientdb pyorient

我有一个顶点类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()或get edge进行检索。我该如何在pyorient中做到这一点?

1 个答案:

答案 0 :(得分:0)

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

OrientDB | SQL-Functions

OrientDB | PyOrient commands