Stored procedures 在Neo4j REST API上使用TIMESTAMP()

Stored procedures 在Neo4j REST API上使用TIMESTAMP(),stored-procedures,neo4j,Stored Procedures,Neo4j,我正在开发一个应用程序,其中Neo4j数据正在为多个客户端实时更新。不同客户机上的时间可能不同,因此任何时间戳都需要由Neo4j数据库本身设置 Neo4j REST API为本地运行TIMESTAMP()并将其插入字段提供了哪些可能性 我知道我可以创建一个查询,如 WITH TIMESTAMP() AS timestamp MATCH (node) WHERE id(node) = {id} SET node.updatedAt = timestamp , node.property = "

我正在开发一个应用程序,其中Neo4j数据正在为多个客户端实时更新。不同客户机上的时间可能不同,因此任何时间戳都需要由Neo4j数据库本身设置

Neo4j REST API为本地运行TIMESTAMP()并将其插入字段提供了哪些可能性

我知道我可以创建一个查询,如

WITH TIMESTAMP() AS timestamp
MATCH (node)
WHERE id(node) = {id}
SET node.updatedAt = timestamp
  , node.property = "new value"
RETURN node

。。。并使用在远程服务器上执行它。但这是唯一的解决办法吗?有没有办法使用URI以便数据库动态创建适当的值?

Neo4j REST API在这种情况下非常有限。正如您提到的,您可以使用Cypher REST端点并手动设置该值

另一个选项是编写自己的Neo4j非托管扩展,它将使用事务事件API。它类似于存储过程

下面是一篇很好的文章,介绍如何使用-

这里还有一个简单的现实例子,这种扩展-