如何使用javascript函数在orientdb中提取和输入边缘类记录的值

如何使用javascript函数在orientdb中提取和输入边缘类记录的值,javascript,orientdb,Javascript,Orientdb,var g=orient.getGraph var sqlClassRecords='select*from'+paramClass var listRecords=g.command'sql',sqlClassRecords 返回列表记录 以上几行为边缘提供元数据加上out和in值。如下所示: [ { @类型:d, @里德:46:0, @版本:1,, @类别:relatesTo, 出:28:1, 在:28:2, @字段类型:out=x,in=x } ] 如何使用js函数提取28:1和28:2的

var g=orient.getGraph

var sqlClassRecords='select*from'+paramClass

var listRecords=g.command'sql',sqlClassRecords

返回列表记录

以上几行为边缘提供元数据加上out和in值。如下所示:

[ { @类型:d, @里德:46:0, @版本:1,, @类别:relatesTo, 出:28:1, 在:28:2, @字段类型:out=x,in=x } ]

如何使用js函数提取28:1和28:2的值。
listRecords[i].getRecord.fieldout工作不正常。它将顶点类与RID一起提供给。我只想要RID

只需添加另一个getRecord.field即可获得其RID,如:

var g = orient.getGraph();

var sqlClassRecords = 'select * from ' + paramClass;

var listRecords = g.command('sql',sqlClassRecords);

var result = [];

for(var i = 0; i < listRecords.length; i++)
{
    var out_ = listRecords[i].getRecord().field('out').getRecord().field('@rid').toString();
    var in_ = listRecords[i].getRecord().field('in').getRecord().field('@rid').toString();
    result.push(new Array("out: " + out_, "in: " + in_));
}

return result;