database - 执行 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
}
解决方案
我有这个错误
Neo.ClientError.Transaction.TransactionHookFailed
因为数据库的约束要求在更新节点时设置某些字段。我正在设置其他字段,但不是必需的。
也许您的数据库也有限制。
如果密码错误,您会收到语法错误,因此可能并非如此。
推荐阅读
- python - SytanxError:无效的语法
- python - 保证洗牌
- nativescript - 如何在 NativeScript 应用程序中将页面分成几部分
- angular - 模拟 Angular Material Dialog afterClosed() 进行单元测试
- jquery-mobile - 为什么有些 URL 被“禁止”,而有些却不在我的网络应用程序中
- elixir - 如何使用 spawn/4?
- android - 无法获取移动项目的跟踪 ID
- javascript - 为什么在原始查询更新上未定义续集元数据?
- python - 字典中填充了相同的值
- javascript - 将自定义事件发送到 Google Analytics 并捕获该数据的正确方法是什么?