【问题标题】:Neo4j DateTime ValidationErrorNeo4j 日期时间验证错误
【发布时间】:2020-06-14 03:40:13
【问题描述】:

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

我的模型 sn-p:

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

我的代码sn-p:

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

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

感谢任何帮助。

【问题讨论】:

    标签: node.js validation datetime neo4j joi


    【解决方案1】:

    在驱动中试试这个。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不这么认为。尝试过new Date()momentjs。无论哪种方式都不起作用。
      猜你喜欢
      • 1970-01-01
      • 2013-02-12
      • 2023-03-09
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多