node.js - 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"]
任何帮助表示赞赏。
解决方案
它在驱动程序中试试这个。
const neo4j = require('neo4j-driver')
const getDateTime = d => {
return neo4j.default.types.DateTime.fromStandardDate(d); // Example: d = new Date();
}
并使用 getDateTime 函数获取日期时间格式。
推荐阅读
- javascript - JS 符号作为对象键
- python - 将整数附加到列表中,不能将对象识别为整数
- php - PHP 将预填充表单更新到 MySQL
- c# - c#中如何获取MYSQL数据库名称、表、列和行
- javascript - AWS Signature V2:为 Javascript 中的查询请求生成签名
- r - 根据 R 中的列值复制行
- react-native - 如何更改视频的分辨率(React-Native)
- python - 如何调整每个图中标题和 x,y 轴的位置以使其适合?
- java - 为什么 leftMargin 将一半的数量添加到顶部和底部?
- php - 如何创建一个使用多行数据的表单?