2017-10-16 1 views
0

var g = orient.getGraph();So holen Sie Werte von Edge-Class-Datensätzen in orientdb mithilfe der JavaScript-Funktion aus

var sqlClassRecords = 'select * from' + paramClass;

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

RückgabelisteRecords;

Die vorstehenden Linien liefern Metadaten zuzüglich und in Werte für die edge.Like dies:

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

Wie kann ich diese fetch out (# 28: 1) und in (# 28: 2) -Werten unter Verwendung js-Funktion. listRecords [i] .getRecord(). Field ("out") funktioniert nicht gut. Es gibt die Vertex-Klassen zusammen mit den Rids an. Ich will nur rids.

Antwort

1

Sie brauchen nur eine andere GetRecord hinzufügen() Feld() seine rids zu erhalten wie:.

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; 
Verwandte Themen