【发布时间】:2018-10-31 18:44:56
【问题描述】:
如何使用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)
}
【问题讨论】:
-
它必须用作文档字段的值。服务器将分配该值 - 客户端直到写入后才能看到该值。
-
在当前场景中如何为文档字段分配时间戳? @道格史蒂文森
标签: ios swift xcode firebase google-cloud-firestore