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