neovis.js 2.1.0 版本与 neo4j 5.12.0 版本不兼容吗?

问题描述 投票:0回答:1

我正在使用 neovis.js 版本 2.1.0 和 neo4j 版本 5.12.0。当我尝试按照示例访问时,neo4j服务器返回以下错误:

Neo4jError: The property existence syntax `... exists(variable.property)` is no longer supported. Please use `variable.property IS NOT NULL` instead. (line 1, column 17 (offset: 16))
"MATCH (n) WHERE exists(n.pagerank)"

这些版本之间是否存在已知的不兼容性?

我的vue3.js代码如下:

<template>
  <h3>graph demo</h3>
  <div id="graph"></div>
</template>

<script setup>
import NeoVis from "neovis.js";
import { onMounted } from "vue";

const config = ref({
  containerId: "graph",
  neo4j: {
    serverUrl: "bolt://localhost:7687",
    serverUser: "neo4j",
    serverPassword: "neo4j_password",
  },
  labels: {},
  relationships: {},
  initialCypher: "MATCH (n) return n",
});

nMounted(() => {
  const vis = new NeoVis(config);
  vis.render();
});
</script>

<style scoped></style>
neo4j version compatibility
1个回答
0
投票

exists
自 Neo4j 5.0 以来已更改为仅检查图形模式是否存在,而不检查属性。

您必须使用:

MATCH (n) WHERE n.pagerank IS NOT NULL
© www.soinside.com 2019 - 2024. All rights reserved.