📅  最后修改于: 2023-12-03 15:00:46.082000             🧑  作者: Mango
Firestore 是一种灵活的、云端托管的 NoSQL 文档数据库,可让开发者在 Android、iOS、Web、服务器等多个平台上轻松使用。Firestore 支持多种数据类型,其中一种常用的就是时间戳。本文将介绍如何在 Firestore 中创建和更新时间戳。
要在 Firestore 中创建时间戳,只需在字段上设置 FieldValue.serverTimestamp()
,Firestore 会自动填充当前时间戳。示例代码如下:
Map<String, Object> data = new HashMap<>();
data.put("created_at", FieldValue.serverTimestamp());
FirebaseFirestore.getInstance().collection("my_collection")
.add(data)
.addOnSuccessListener(documentReference -> Log.d(TAG, "DocumentSnapshot added with ID: " + documentReference.getId()))
.addOnFailureListener(e -> Log.w(TAG, "Error adding document", e));
在上面的代码示例中,我们创建了一个名为 my_collection
的集合,并向其中添加一个 created_at
字段,值为当前时间戳。如果操作成功,我们可以从 documentReference
中获取到刚刚添加的文档 ID。
更新时间戳同样简单,只需像其他字段一样使用 set()
或 update()
方法即可。示例代码如下:
FirebaseFirestore.getInstance().collection("my_collection").document("my_doc")
.update("updated_at", FieldValue.serverTimestamp())
.addOnSuccessListener(aVoid -> Log.d(TAG, "DocumentSnapshot updated successfully!"))
.addOnFailureListener(e -> Log.w(TAG, "Error updating document", e));
在上面的代码示例中,我们更新了名为 my_doc
的文档中的 updated_at
字段,值为当前时间戳。如果操作成功,我们会收到「DocumentSnapshot updated successfully!」的成功信息。
总之,Firestore 的时间戳功能十分强大,开发者可以在其应用中灵活地使用。希望本文能够为您在使用 Firestore 时添加和更新时间戳提供帮助。