📅  最后修改于: 2023-12-03 15:33:05.844000             🧑  作者: Mango
在 Neo4j 中,使用 JavaScript 删除节点和关系是非常简单的。您可以使用 Neo4j 官方提供的 JavaScript 驱动程序或第三方 JavaScript 驱动程序(如 neo4j-driver
、neode
等)来与 Neo4j 进行交互。本文将演示如何使用 JavaScript 驱动程序按 ID 删除节点。
在开始编写代码之前,您需要做以下准备工作:
neo4j-driver
依赖项:npm install neo4j-driver
neo4j-driver
模块并创建一个驱动程序实例:const neo4j = require('neo4j-driver').v1;
const driver = neo4j.driver(
'bolt://localhost',
neo4j.auth.basic('neo4j', 'password')
);
注:替换 bolt://localhost
和 neo4j.auth.basic('neo4j', 'password')
与您的数据库主机名和凭据。
const session = driver.session();
const nodeId = 123; // 要删除的节点 ID
const cypherQuery = 'MATCH (n) WHERE ID(n)=$nodeId DELETE n';
const params = { nodeId };
session.run(cypherQuery, params)
.then(result => {
console.log(`Deleted ${result.summary.counters.nodesDeleted()} nodes.`);
})
.catch(error => {
console.error(`Failed to delete nodes: ${error}`);
})
.finally(() => {
session.close();
driver.close();
});
完整代码如下:
const neo4j = require('neo4j-driver').v1;
const driver = neo4j.driver(
'bolt://localhost',
neo4j.auth.basic('neo4j', 'password')
);
const session = driver.session();
const nodeId = 123; // 要删除的节点 ID
const cypherQuery = 'MATCH (n) WHERE ID(n)=$nodeId DELETE n';
const params = { nodeId };
session.run(cypherQuery, params)
.then(result => {
console.log(`Deleted ${result.summary.counters.nodesDeleted()} nodes.`);
})
.catch(error => {
console.error(`Failed to delete nodes: ${error}`);
})
.finally(() => {
session.close();
driver.close();
});
在终端中运行以下命令来运行 JavaScript 代码:
node deleteNodeById.js
其中,deleteNodeById.js
是您的 JavaScript 文件名。
现在,您已经学会使用 JavaScript 驱动程序按 ID 删除节点。希望本文对您有所帮助!