Parse platform 解析服务器返回错误的日期格式
在解析服务器上查询时,结果如下:Parse platform 解析服务器返回错误的日期格式,parse-platform,parse-server,Parse Platform,Parse Server,在解析服务器上查询时,结果如下: { "results": [ { "objectId": "BMRfgFD1SU", "username": "demo@user.com", "createdAt": "2017-04-13T16:52:37.661Z", "updatedAt": "2017-04-13T16:52:37.661Z", "ACL":
{
"results": [
{
"objectId": "BMRfgFD1SU",
"username": "demo@user.com",
"createdAt": "2017-04-13T16:52:37.661Z",
"updatedAt": "2017-04-13T16:52:37.661Z",
"ACL": {
"*": {
"read": true
},
"BMRfgFD1SU": {
"read": true,
"write": true
}
}
}
]
}
问题在于日期格式现在是字符串,但它应该是:
{
"__type": "Date",
"iso": "2015-03-01T15:59:11-07:00"
}
Parse date类型能够解析各种不同的格式。解析服务器本身使用一种特定的格式,无论您在哪里设置日期,其他地方都使用不同的格式。如果您需要更高的一致性,请添加一个helper函数来强制/更新特定格式的日期,并在将日期作为云函数输入的任何位置以及任何具有日期类型字段的类的beforeSave触发器中调用它 你的另一个选择是确保你从客户那里发送/使用日期的任何地方都能正确地格式化数据,但这并不是未来的证明
编辑-我建议您在验证/格式化时遵循created/updatedAt的格式,因为您无法修改Parse Server设置的那些值。。。。我可以复制。我在文档中找不到任何地方提到createAt和updatedAt这两个特殊字段与其他日期字段的处理方式不同。您知道parse.com中的情况是否与parse server中的不同?我的用户创建的日期字段显示的与您期望的一样,只是没有createdAt和updatedAt。根据文档,createdAt和updatedAt在我看来是有效的: