Neo4j 日期时间验证错误

Neo4j DateTime ValidationError

我正在尝试在本地为 Neo4j 实例 运行 更新具有 datetime 数据类型的字段。 我正在使用 neode 与 NodeJs v12.5.0 和 Neo4j Version: 3.5.7 社区版 运行 通过 docker.

我的模型片段:

module.exports = {
...
"fieldName": "datetime"
...
}

我的代码片段:

...
user.update({
    id: 'someid',
    fieldName: new Date()
})
...

但是 joi 似乎抛出了这个错误: Error [ValidationError]: child "fieldName" fails because ["fieldName" must be an instance of "DateTime"]

感谢任何帮助。

可能是因为它应该是 new Date()。因为它实际上并不是通过调用构造函数来创建新实例,而是对构造函数的引用。

它在驱动程序中试试这个。

const neo4j = require('neo4j-driver')
const getDateTime = d => {
  return neo4j.default.types.DateTime.fromStandardDate(d); // Example: d = new Date();
}

并使用 getDateTime 函数获取日期时间格式。