【发布时间】:2018-11-27 03:54:38
【问题描述】:
我需要在使用 Flutter 应用添加到 Firestore 的新文档上添加服务器端时间戳。我知道我应该使用FieldValue.serverTimestamp,但我不确定在哪里可以找到它。
【问题讨论】:
-
参加look
标签: dart google-cloud-firestore flutter
我需要在使用 Flutter 应用添加到 Firestore 的新文档上添加服务器端时间戳。我知道我应该使用FieldValue.serverTimestamp,但我不确定在哪里可以找到它。
【问题讨论】:
标签: dart google-cloud-firestore flutter
截至 9 月 5 日,更新后的 cloud_firestore v0.8.0 库现在具有 FieldValue.serverTimestamp()。宇宙现在一切都很好
【讨论】:
'timestamp' : Timestamp.now()
Timestamp.now() 是 cloud_firestore 的一部分;
示例
截图显示库从 cloud_firestore 导入,并创建 a server-generated timestamp in the written data. Docs
【讨论】:
FieldValue.serverTimestamp() 这个Timestamp.now() 以微秒为单位返回客户端日期时间
通过添加示例使用来扩展 @spongyboss 的答案(自 2020 年 4 月起生效):
_firestore.collection('messages').add({
'text': messageText,
'sender': loggedInUser.email,
'created': FieldValue.serverTimestamp()
});
'created' 将存储为 timestamp
样本排序:
_firestore.collection('messages')
.orderBy('created', descending: false)
.snapshots()
【讨论】:
orderBy 在您按照 vscode 控制台中显示的索引路径创建索引之前将不起作用。我已经运行了 firebase 给出的索引 url,orderby 为我工作。谢谢。