【问题标题】:How to fetch out and in values of edge class records in orientdb using javascript function如何使用javascript函数在orientdb中取出和输入边缘类记录的值
【发布时间】:2023-04-09 04:41:01
【问题描述】:

var g=orient.getGraph();

var sqlClassRecords = 'select * from ' + paramClass;

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

返回列表记录;

以上行提供元数据以及边缘的输出和输入值。像这样:

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

如何使用 js 函数获取 (#28:1) 和 (#28:2) 值。 listRecords[i].getRecord().field("out") 无法正常工作。它提供了顶点类和rids。我只想要摆脱。

【问题讨论】:

    标签: javascript orientdb


    【解决方案1】:

    您只需要添加另一个 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;
    

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多