将时间对象作为参数传递
随着 Neo4j 对 datetime 类型的支持,用户可能会想知道是否以及如何在驱动程序中将这些类型与其他数据类型一起传输。
可以且受支持地使用我们的 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) })
资源
有问题吗?欢迎在我们的 社区网站 上提出,专家会给出答案!
此页面有帮助吗?