我基本上希望在标题中进行总结,以便使在特定集合中创建的每个新文档都具有递增的序列号。这是为了正确跟踪写入数据库的新订单。 AutoID
是随机的,会导致排序问题,我希望数据易于管理。是否可以通过Cloud Functions实现?我可以看一下示例代码片段吗?谢谢!
答案 0 :(得分:0)
使用firebase.firestore.FieldValue.serverTimestamp。服务器会将其设置为nanosecond resolution。
firebase.firestore().collection('stuff').add({
sort: firebase.firestore.FieldValue.serverTimestamp(),
});
答案 1 :(得分:0)
根据@Frank van Puffelen的评论,“为此使用顺序ID是一种反模式”。 Firestore文档here中还提到了您的用例:
重要:与Firebase实时数据库中的“推送ID”不同,Cloud Firestore自动生成的ID不提供任何自动排序。如果 您希望能够按创建日期订购文档, 应该将时间戳记存储为文档中的字段。