Orientdb 如何解释orientjs查询结果?

Orientdb 如何解释orientjs查询结果?,orientdb,cytoscape.js,orientjs,Orientdb,Cytoscape.js,Orientjs,我正在我的网页中创建一个交互式图形,方法是使用Orientjs查询我的OrientDB实例,然后从查询中取出所需的数据并将其传递给cytoscape.js。我能够从OrientDB实例中获取数据并将其绘制成图形,但我意识到在OrientDB Studio中运行查询的结果与通过Orientjs运行查询的结果不同。在Studio中,我从查询中获得了20个节点和67条边。当我通过Orientjs运行相同的查询时,我得到了65个单独的对象。最初我认为每个对象代表一个节点,“in_links”/“out_

我正在我的网页中创建一个交互式图形,方法是使用Orientjs查询我的OrientDB实例,然后从查询中取出所需的数据并将其传递给cytoscape.js。我能够从OrientDB实例中获取数据并将其绘制成图形,但我意识到在OrientDB Studio中运行查询的结果与通过Orientjs运行查询的结果不同。在Studio中,我从查询中获得了20个节点和67条边。当我通过Orientjs运行相同的查询时,我得到了65个单独的对象。最初我认为每个对象代表一个节点,“in_links”/“out_links”是边。然而,情况显然并非如此

所以我认为这是三个问题中的一个:

  • Orientjs只是不起作用,而且还给了我一些坏数据(我想,希望这不太可能)
  • 我在OrientDB的两个不同实例上运行了这个查询(我很确定这是不可能的)
  • 我没有正确解释Orientjs的查询结果,因此没有正确地将它们输入cytoscape.js(我认为这很可能是问题所在)
  • 下面是我从查询中得到的一些对象的示例:

    {
        "@class": "<class_name>",
        "@type": "d",
        "Cluster_ID": 8,
        "@rid": "#25:5",
        "@version": 1
    },
    {
        "@class": "<class_name>",
        "@type": "d",
        "out_links": [
            "#33:65",
            "#34:65",
            "#35:65",
            "#36:65",
            "#33:67",
            "#34:67",
            "#35:67",
            "#36:67",
            "#33:69",
            "#34:69",
            "#35:69",
            "#36:69",
            "#33:71",
            "#34:71",
            "#35:71",
            "#36:71",
            "#36:127",
            "#37:126",
            "#38:126",
            "#39:126",
            "#40:126",
            "#37:130",
            "#38:129",
            "#39:129",
            "#40:129",
            "#33:130",
            "#38:133",
            "#39:132",
            "#40:132",
            "#33:133",
            "#34:133",
            "#39:136",
            "#40:135",
            "#33:136",
            "#34:136",
            "#35:136"
        ],
        "Cluster_ID": 0,
        "@rid": "#25:6",
        "@version": 9
    },
    {
        "@class": "<class_name>",
        "@type": "d",
        "Cluster_ID": 8,
        "@rid": "#25:7",
        "@version": 1
    },
    {
        "@class": "<class_name>",
        "@type": "d",
        "out_links": [
            "#36:112",
            "#37:112",
            "#38:112",
            "#39:112",
            "#40:111",
            "#37:115",
            "#38:115",
            "#39:115",
            "#40:115",
            "#33:115"
        ],
        "in_links": [
            "#38:95",
            "#35:94",
            "#40:94",
            "#37:93",
            "#34:93",
            "#33:105",
            "#38:103",
            "#35:104",
            "#40:102",
            "#37:102"
        ],
        "Cluster_ID": 3,
        "@rid": "#25:8",
        "@version": 5
    }
    
    {
    “@class”:”,
    “@type”:“d”,
    “集群ID”:8,
    “@rid”:“#25:5”,
    “@版本”:1
    },
    {
    “@class”:”,
    “@type”:“d”,
    “输出链接”:[
    "#33:65",
    "#34:65",
    "#35:65",
    "#36:65",
    "#33:67",
    "#34:67",
    "#35:67",
    "#36:67",
    "#33:69",
    "#34:69",
    "#35:69",
    "#36:69",
    "#33:71",
    "#34:71",
    "#35:71",
    "#36:71",
    "#36:127",
    "#37:126",
    "#38:126",
    "#39:126",
    "#40:126",
    "#37:130",
    "#38:129",
    "#39:129",
    "#40:129",
    "#33:130",
    "#38:133",
    "#39:132",
    "#40:132",
    "#33:133",
    "#34:133",
    "#39:136",
    "#40:135",
    "#33:136",
    "#34:136",
    "#35:136"
    ],
    “群集ID”:0,
    “@rid”:“#25:6”,
    “@版本”:9
    },
    {
    “@class”:”,
    “@type”:“d”,
    “集群ID”:8,
    “@rid”:“#25:7”,
    “@版本”:1
    },
    {
    “@class”:”,
    “@type”:“d”,
    “输出链接”:[
    "#36:112",
    "#37:112",
    "#38:112",
    "#39:112",
    "#40:111",
    "#37:115",
    "#38:115",
    "#39:115",
    "#40:115",
    "#33:115"
    ],
    “in_链接”:[
    "#38:95",
    "#35:94",
    "#40:94",
    "#37:93",
    "#34:93",
    "#33:105",
    "#38:103",
    "#35:104",
    "#40:102",
    "#37:102"
    ],
    “集群ID”:3,
    “@rid”:“#25:8”,
    “@版本”:5
    }
    
    正如我所提到的,我认为每一个都代表一个节点,输入/输出链接是边。这是正确的吗?或者在解释查询结果时我缺少什么


    提前感谢所有的帮助。

    在Orientjs的GitHub()的人员提供了一些帮助之后,我得到了答案

    在OrientDB studio上运行查询时,每个查询都会添加一个隐式的
    LIMIT 20
    ,除非指定了限制。我返回并指定了100个限制,果然渲染的节点数与Orientjs查询中的对象数相同。由此确定了边缘的数量。因此,上面对Orientjs查询结果的描述是正确的:每个对象是一个节点,in/out链接是边。边的关键在于,如果一个顶点的in_链接和另一个顶点的out_链接中存在相同的ID,则这两个顶点通过该边连接