首页 > 解决方案 > 执行 Cypher 时 Neo4j 抛出 Neo.ClientError.Transaction.TransactionHookFailed

问题描述

请您指出此密码语句有什么问题,因为执行该语句时,数据库会抛出 TransactionHookFailed 错误。此外,如果您能解释此错误的含义,它可能会有所帮助。

MATCH (user:User { id: $userId })
MATCH (event:Event { id: $eventId })-[:BOUND_TO_EXPIRE]->(expiryDate)
WITH user, event, apoc.nodes.connected(user, event, 'ORGANIZED>') AS isOrganizer, expiryDate
// Make sure the user is the organizer of the event
WHERE isOrganizer = true
// Just delete event
DETACH DELETE expiryDate
DETACH DELETE event
// Remove event from the user's event
SET user.noOfEvents = user.noOfEvents - 1
RETURN {
  clientResponse: true
}

标签: databaseneo4jcypher

解决方案


我有这个错误

Neo.ClientError.Transaction.TransactionHookFailed

因为数据库的约束要求在更新节点时设置某些字段。我正在设置其他字段,但不是必需的。

也许您的数据库也有限制。

如果密码错误,您会收到语法错误,因此可能并非如此。


推荐阅读