📜  firestore 时间戳创建并更新于 (1)

📅  最后修改于: 2023-12-03 15:00:46.082000             🧑  作者: Mango

Firestore 时间戳创建并更新于

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 时添加和更新时间戳提供帮助。