parse-server returns 错误的日期格式
parse-server returns wrong Date format
在 Parse 服务器上查询时,结果如下:
{
"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 日期类型能够解析各种不同的格式。 parse-server 本身使用特定的格式,无论您在其他地方设置日期的什么地方都使用不同的格式。如果您需要更高的一致性,请添加一个辅助函数以将日期强制/更新为特定格式,并在您将日期作为云函数的输入的任何地方以及在任何具有日期的 class 的 beforeSave 触发器中调用它类型字段。
您的另一个选择是确保您发送/使用来自客户的日期的任何地方正确格式化数据,但这不太适合未来。
编辑 - 我建议您在验证/格式化时遵循 created/updatedAt 的格式,因为您无法修改 Parse-Server 设置的那些值。
在 Parse 服务器上查询时,结果如下:
{
"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 日期类型能够解析各种不同的格式。 parse-server 本身使用特定的格式,无论您在其他地方设置日期的什么地方都使用不同的格式。如果您需要更高的一致性,请添加一个辅助函数以将日期强制/更新为特定格式,并在您将日期作为云函数的输入的任何地方以及在任何具有日期的 class 的 beforeSave 触发器中调用它类型字段。
您的另一个选择是确保您发送/使用来自客户的日期的任何地方正确格式化数据,但这不太适合未来。
编辑 - 我建议您在验证/格式化时遵循 created/updatedAt 的格式,因为您无法修改 Parse-Server 设置的那些值。