firebase - 如何从 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,
解决方案
您可以使用FieldValue.serverTimestamp()
serverTimestamp()
: FieldValue 返回与 set() 或 update() 一起使用的标记,以在写入的数据中包含服务器生成的时间戳。
'createdOn':FieldValue.serverTimestamp()
参考
推荐阅读
- python - 如何实现终点线?
- mongodb - 如何更改 MongoDB 中对象中的数据?
- ruby-on-rails - 'books=(books)' 方法在做什么?
- debugging - unrecognizedPacketType,Actor server1.conn1.tabDescriptor1 无法识别数据包类型“附加”
- elasticsearch - 每天存储桶的文档数并应用了一些过滤器
- graphql - Graphql,仅当记录不为空时才返回结果
- android - AndroidError:程序类型已经存在:android_serialport_api.SerialPort 当我尝试从 Android Studio 生成签名 APK
- angular - 值不会在角度 6 处绑定到选择器
- amazon-web-services - Access-Control-Allow-Headers 在预检响应中不允许访问控制允许来源
- c# - Change button background color by clicking a different button on a different page