将时间对象作为参数传递
随着 Neo4j 中日期时间类型的支持,用户可能会想知道如何或是否可以通过驱动程序将这些类型与其他数据类型一起传输。
可以使用 Neo4j 驱动程序之一发送时间对象,并且这种做法是受支持的。我们将在本文中展示如何做到这一点。
在驱动程序中传递对象
Neo4j 驱动程序导出几乎所有受支持的 Cypher 数据类型,包括时间类型。这意味着您可以发送包含字符串、数字、日期/时间和混合值类型的参数对象,并在数据库和应用程序之间来回传递。
有关 Neo4j 驱动程序中受支持的 Cypher 类型的完整列表,请查看有关Cypher 类型系统的文档页面。 |
让我们看一个使用 JavaScript 驱动程序的示例。
const neo4j = require('neo4j-driver').v1
const myDate = new neo4j.types.Date(2000, 01, 01);
session.run('CREATE (p:Person {name: $name, born: $birthday})', {name: "Bob", birthday: myDate})
在上面的示例中,我们创建了一个日期类型常量,并在变量定义中实例化了值。我们的下一个语句运行 Cypher CREATE
并为 name
参数传递一个字符串值,为 birthday
参数传递我们的日期常量。我们的 Cypher 语句通过在参数名称前使用 $
来引用参数。
这样可以避免像下面的示例那样在 Cypher 语句中使用 date()
函数将值从字符串转换。
CREATE (p:Person { name: 'Bob', birthday: date(2018,01,01) })
资源
有问题?请随时在我们的社区网站上提出问题,专家将为您解答!
此页面是否有帮助?