【发布时间】:2015-12-16 17:34:48
【问题描述】:
我正在使用 SailsJS 和 MongoDB,我有一个有两个模型的 API,我想存储 Date and Time separately 但正如 in the official documentation 所说,它没有 typeof Time 属性,只有 Date和DateTime。所以,我使用 DateTime 来存储时间值。
我将请求中的值发送到数据库中,存储dates没有问题,我只是发送一个值,例如:
2015-12-16
就是这样,它存储在表中没有问题,但是当我想存储Time 值时:
19:23:12
它不起作用。错误是:
{
"error": "E_VALIDATION",
"status": 400,
"summary": "1 attribute is invalid",
"model": "ReTime",
"invalidAttributes": {
"value": [
{
"rule": "datetime",
"message": "`undefined` should be a datetime (instead of \"19:23:12\", which is a string)"
}
]
}
}
那么,知道如何将时间值发送到DateTime 属性中吗?
我也尝试过以不同的格式发送它,例如:
0000-00-00T19:23:12.000Z0000-00-00T19:23:12T19:23:12.000Z19:23:12.000Z19:23:12
但其中任何一个都可以正常工作。
我还在考虑以纯文本形式存储两个值(日期和时间),我的意思是 typeof String 属性。但是我需要做一些查询,不知道会不会影响水线ORM的性能。
请任何形式的帮助都会派上用场。 非常感谢!
【问题讨论】:
标签: node.js datetime time sails.js sails-mongo