我有没有时间戳对象的字典[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
知道为什么吗?
答案 0 :(得分:1)
检索areTimestampsInSnapshotsEnabled
的数据时是否要修改其初始配置?
Firestore returns timestamps fields as NSDate as default,所以也许是问题所在。
如果将此属性设置为true
,则现在可以将其处理为FIRTimestamp
:
let createdAtTimestamp: FIRTimestamp = data["timestamp"] as! FIRTimestamp