递增编号作为Firestore文档名称?

时间:2018-06-22 23:11:26

标签: java android firebase google-cloud-firestore google-cloud-functions

我基本上希望在标题中进行总结,以便使在特定集合中创建的每个新文档都具有递增的序列号。这是为了正确跟踪写入数据库的新订单。 AutoID是随机的,会导致排序问题,我希望数据易于管理。是否可以通过Cloud Functions实现?我可以看一下示例代码片段吗?谢谢!

2 个答案:

答案 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不提供任何自动排序。如果   您希望能够按创建日期订购文档,   应该将时间戳记存储为文档中的字段。