我正在将文档存储在云图数据库中的集合中。在本文档中,我希望引用文档存储的时间,因此我使用的是Firestore的FieldValue对象,它具有serverTimeStamp()函数。
我无法将客户端上的FieldValue对象解析为Date/NSDate或String。我花了一段时间阅读Firestore iOS文档,在这方面找不到任何线索。
将FieldValue从数据库获取到客户端是没有问题的,但是,我无法将timeStamp类型的FieldValue转换为任何东西。
尝试转换为字符串和日期:
let timeStampString : String = message.timeStamp
let timeStampDate = Date(timeIntervalSince1970: message.timeStamp)
FieldValue类型的值赋值给String类型FieldValue类型的值转换为预期的参数类型TimeInterval (又名Double)编辑:查看Doug的答案后,最好的处理方法是在读取客户端的信息时将timeStamp值转换为TimeStamp (而不是FieldValue)。
let timeStamp = document["yourTimeStampKey"] as! TimeStamp而不是
let timeStamp = document["yourTimeStampKey"] as! FieldValue发布于 2018-06-16 18:45:04
不需要解析。Fi还原时间戳字段的类型为时间戳,您应该直接使用它。它代表了一个纳秒精度的时间点。
代码:
let timeStamp = document["yourTimeStampKey"] as! TimeStamp而不是
let timeStamp = document["yourTimeStampKey"] as! FieldValuehttps://stackoverflow.com/questions/50890640
复制相似问题