Ios 如何使用swift中的FieldValue.serverTimestamp()将时间戳分配给FireStore

Ios 如何使用swift中的FieldValue.serverTimestamp()将时间戳分配给FireStore,ios,swift,xcode,firebase,google-cloud-firestore,Ios,Swift,Xcode,Firebase,Google Cloud Firestore,如何使用FieldValue.serverTimestamp()分配时间戳它返回FSTServerTimestampFieldValue:0x6000024ee0e0作为调试菜单中显示的debugPrint(FieldValue.serverTimestamp()) 代码在这里 let db = Firestore.firestore() let settings = db.settings settings.areTimestampsInSnapshotsEnabled = t

如何使用
FieldValue.serverTimestamp()
分配时间戳它返回FSTServerTimestampFieldValue:0x6000024ee0e0作为调试菜单中显示的
debugPrint(FieldValue.serverTimestamp())

代码在这里

let db = Firestore.firestore()
    let settings = db.settings
    settings.areTimestampsInSnapshotsEnabled = true
    db.settings = settings        
    db.collection(THOUGHTS_REF).addDocument(data: [

        CATEGORY : categorySelected,
        NUM_COMMENTS : 0,
        NUM_LIKES : 0,
        THOUGHT_TXT : thoughtTxt.text!,
        TIMESTAMP : FieldValue.serverTimestamp(),
        USERNAME : username


    ]) { (err) in
        if let err = err {
            debugPrint("Error adding document: \(err)")
            return
        }
    }
    self.navigationController?.popViewController(animated: true)
}

据我所知,目前没有立即显示时间戳的方法。服务器端时间戳仅在服务器上生成,并且在服务器返回响应之前为
null
。这就是为什么你也会得到这样的回应


几个月前,我读了一篇文章,其中有人说正在进行工作,让客户机立即估计时间戳。一旦该功能发布,您将能够获得两个事件,类似于。第一个事件将包含时间戳的本地估计值,第二个事件将包含来自服务器的实际确认时间戳。

据我所知,目前没有立即显示时间戳的方法。服务器端时间戳仅在服务器上生成,并且在服务器返回响应之前为
null
。这就是为什么你也会得到这样的回应


几个月前,我读了一篇文章,其中有人说正在进行工作,让客户机立即估计时间戳。一旦该功能发布,您将能够获得两个事件,类似于。第一个事件将包含时间戳的本地估计值,第二个事件将包含来自服务器的实际确认时间戳。

它必须用作文档字段的值。服务器将分配值-客户端直到写入后才看到值。在当前场景中,如何将时间戳分配给文档字段@Doug Stevenson必须将其用作文档字段的值。服务器将分配值-客户端直到写入后才看到值。在当前场景中,如何将时间戳分配给文档字段@道格·史蒂文森