我正在编写代码以将数据从 flutter 设置到 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()
参考
- 服务器时间戳 https://pub.dev/documentation/cloud_firestore/latest/cloud_firestore/FieldValue/serverTimestamp.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)