如何使用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的值。如何使用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的
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;