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 设置的那些值。