如何使用 javascript 函数取出和输入 orientdb 中边 class 记录的值

How to fetch out and in values of edge class records in orientdb using javascript function

var g=orient.getGraph();

var sqlClassRecords = 'select * from ' + paramClass;

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

return 列表记录;

以上几行提供元数据以及 edge.Like 的输出和输入值:

[ { "@type": "d", "@rid": "#46:0", “@版本”:1, "@class": "relatesTo", "out": "#28:1", "in": "#28:2", “@fieldTypes”:"out=x,in=x" } ]

我如何使用 js 函数将其取出 (#28:1) 并放入 (#28:2) 值。 listRecords[i].getRecord().field("out") 无法正常工作。它给出了顶点 classes 以及脊线。我只想要摆脱。

您只需添加另一个 getRecord().field() 即可摆脱它,例如:

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;