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