首页 > 解决方案 > 如何从 Flutter 将文档创建时间戳添加到 Firestore

问题描述

我正在编写代码以将数据从颤振设置到 Firestore。我想要的是在创建数据时添加一个字段,例如“createdOn”。Flutter 的 DateTime.now() 从设备中获取时间,但我想获取服务器端时间。我的代码如下:

Future updateDataModel(String userName, String userPosition, String userLocation) async{
  return await userCollection.document().setData({
      'userName' : userName,
      'userPosition' : userPosition,
      'userLocation' : userLocation
    });
  }

如果我可以有一个像下面这样的字段来获取 firebase 的时间戳,那将是一个很大的帮助。

   'createdOn' : TimestampHere,

标签: firebasefluttergoogle-cloud-firestore

解决方案


您可以使用FieldValue.serverTimestamp()

serverTimestamp(): FieldValue 返回与 set() 或 update() 一起使用的标记,以在写入的数据中包含服务器生成的时间戳。

'createdOn':FieldValue.serverTimestamp()

参考


推荐阅读