如何使用 python 获取 orient db 中顶点的边对象数据
How to get the edge object data of a vertex in orient db using python
import pyorient
# create connection
client = pyorient.OrientDB("localhost", 2424)
# open databse
client.db_open( "Test", "admin", "admin" )
requiredObj = client.command(' select from chat where app_cat=appCategory and module=module and type=type and prob_cat=problemCategory ')
print requiredObj[0]
输出:
#Output
{'@Chat':{'prob_cat': 'PERFORMANCE', 'type': 'NON FUNCTIONAL', 'module': 'app', 'out_': <pyorient.otypes.OrientBinaryObject object at 0x10d1d6c10>, 'app_cat': 'RETAIL', 'issue': 'Non Capture of Data'},'version':7,'rid':'#22:0'}
这里我想用python重新绑定out_': <pyorient.otypes.OrientBinaryObject object>
。当我尝试使用此代码解除绑定对象时,出现此错误
print requiredObj[0].out_[0]
TypeError: 'OrientBinaryObject' object does not support indexing
你可以使用
requiredObj = client.command(' select expand(out()[0]) from chat where app_cat=appCategory and module=module and type=type and prob_cat=problemCategory ')
print(requiredObj[0])
希望对您有所帮助
import pyorient
# create connection
client = pyorient.OrientDB("localhost", 2424)
# open databse
client.db_open( "Test", "admin", "admin" )
requiredObj = client.command(' select from chat where app_cat=appCategory and module=module and type=type and prob_cat=problemCategory ')
print requiredObj[0]
输出:
#Output
{'@Chat':{'prob_cat': 'PERFORMANCE', 'type': 'NON FUNCTIONAL', 'module': 'app', 'out_': <pyorient.otypes.OrientBinaryObject object at 0x10d1d6c10>, 'app_cat': 'RETAIL', 'issue': 'Non Capture of Data'},'version':7,'rid':'#22:0'}
这里我想用python重新绑定out_': <pyorient.otypes.OrientBinaryObject object>
。当我尝试使用此代码解除绑定对象时,出现此错误
print requiredObj[0].out_[0]
TypeError: 'OrientBinaryObject' object does not support indexing
你可以使用
requiredObj = client.command(' select expand(out()[0]) from chat where app_cat=appCategory and module=module and type=type and prob_cat=problemCategory ')
print(requiredObj[0])
希望对您有所帮助