Neo4j查询在特定时间运行

Red*_*ane 5 neo4j asp.net-core

目前,我正在使用asp.net核心和neo4j图形数据库进行应用程序.

我的应用程序提供了一个帐户注册系统,它向用户注册的电子邮件发送激活码,24小时后,如果用户没有点击活动链接,该帐户将被删除.

我的问题是:我可以在neo4j图形数据库中编写一个触发器,在创建一个节点后24小时后自动运行,以检查它是否已经过验证,如果没有,则将其删除.

有人可以帮我吗?

谢谢 :)

std*_*b-- 5

您可以使用apoc作业管理

1)创建用户:

CREATE (U:User {created_at: timestamp(), activated: false}) 
Run Code Online (Sandbox Code Playgroud)

2)运行周期性任务(每小时),获取未激活用户列表,并检查激活时间,并删除24小时内未激活帐户的用户:

CALL apoc.periodic.repeat('name',
    'MATCH (U:User {activated: false}) 
         WHERE timestamp() - U.created_at > 24 * 60 * 60 * 1000
     DETACH DELETE U', 
60 * 60)
Run Code Online (Sandbox Code Playgroud)