2017-10-16 68 views
0

var g = orient.getGraph();如何使用JavaScript函數在orientdb中獲取邊緣類記錄的值和值

var sqlClassRecords ='select * from'+ paramClass;

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

return listRecords;

上述線提供元數據加上出並在值的edge.Like此:

[ { 「@type」: 「d」, 「@rid」: 「#46:0」 , 「@version」:1, 「@class」:「relatedTo」, 「out」:「#28:1」, 「in」:「#28:2」, 「@fieldTypes」:「 out = x,in = x「 } ]

如何使用js函數獲取(#28:1)和(#28:2)值。 listRecords [i] .getRecord()。field(「out」)不能正常工作。它給出了頂點類以及rids。我只想擺脫。

回答

1

你只需要添加一個getRecord()場(),以獲得其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; 
相關問題