首页 > 解决方案 > Neo4j 日期时间验证错误

问题描述

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

我的模型片段:

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"]

任何帮助表示赞赏。

标签: node.jsvalidationdatetimeneo4jjoi

解决方案


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

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

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


推荐阅读