2017-04-13 52 views
0

當解析服務器上詢問這就是結果:解析服務器返回錯誤的日期格式

{ 
    "results": [ 
     { 
      "objectId": "BMRfgFD1SU", 
      "username": "[email protected]", 
      "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" 
} 
+0

有趣......我可以重現。我在文檔中找不到任何地方提到特殊字段createAt和updatedAt與其他日期字段的處理方式不同。你知道這是不是在parse.com比parse-server不同嗎?我的用戶創建的日期字段按照您的預期顯示,而不是createdAt和updatedAt。 –

+0

createdAt,updatedAt看起來對我有效,根據文檔:http://docs.parseplatform.org/rest/guide/#objects – flovilmart

回答

0

解析日期類型能夠解析各種不同的格式。分析服務器本身使用特定的格式,並且無論您在其他地方設置日期,都使用不同的格式。如果需要更多一致性,請添加助手函數以將日期強制/更新爲特定格式,並在將日期輸入到雲功能的任何位置以及具有日期類型字段的任何類的beforeSave觸發器中調用該函數。

您的其他選擇是確保您發送/使用客戶日期的任何位置都可以正確格式化數據,但這樣做的前景並不明朗。

編輯 - 我建議您在驗證/格式化時遵守created/updatedAt的格式,因爲您無法修改由Parse-Server設置的值。