如何将带有Date属性的Swift Codable结构写入Firestore

时间:2019-05-24 09:50:50

标签: swift firebase google-cloud-firestore timestamp codable

我刚接触Firebase / Firestore,目前正在编写一个iOS / Swift应用程序,以向数据库写入/读取Customer结构。客户具有类型validTill的{​​{1}}。目前,我似乎无法将此特定字段写入Firestore,因为我认为必须将其写入Date。但是,如何在仍然能够将Timestamp编码为Codable的同时继续使用Date?使用Timestamp扩展名确实很方便,因为它允许我执行Codable,并且所有内容都已自动编码并可以使用,但是customer.dictionary不起作用。到目前为止,我遇到的大多数问题/答案更多地是关于“解码”时间戳到日期,这与我编写的代码无关。问题是编码。

有什么想法可以解决这个问题吗?

validTill

1 个答案:

答案 0 :(得分:0)

您可以像这样将Date变成Timestamp

let timestanmp = Timestamp(date: Date())

有关Timestamp的详细信息,请参见参考文档。