SwiftyJson和Firestore时间戳快速

时间:2018-07-25 21:01:06

标签: json swift firebase google-cloud-firestore

我有没有时间戳对象的字典[String:Any],我将其发送到firestore。 一切正常,可以很好地发送和检索对象。

当我通过以下方式在字典上添加时间戳元素时

data["timestamp"] = FieldValue.serverTimestamp()

它成功提交。但是当我检索它时。如果可以的话

 let data = document.data()
 print(data)

我可以看到调试消息,然后将其解析为SwiftyJson(https://github.com/SwiftyJSON/SwiftyJSON

let json = JSON(data)
print(json)

我从此调试中收到的消息是“未知”,并且失败

let createdAtTimestamp: Timestamp = data["timestamp"] as! Timestamp

知道为什么吗?

1 个答案:

答案 0 :(得分:1)

检索areTimestampsInSnapshotsEnabled的数据时是否要修改其初始配置?

Firestore returns timestamps fields as NSDate as default,所以也许是问题所在。

如果将此属性设置为true,则现在可以将其处理为FIRTimestamp

let createdAtTimestamp: FIRTimestamp = data["timestamp"] as! FIRTimestamp