在 firebase 文档中添加时间戳而不是自动生成的密钥

我希望能够从 firebase 查询最新的文档,我发现我必须参考 timestemp。

但是在我的数据库中,我确实有自动生成的 id

http://img3.mukewang.com/62a15f2a0001a0bc03520175.jpg

我确实遇到了这个问题如何检索firebase集合中的最后一个文档。我还想获取文档字段值,并发现您可以使用时间词干而不是密钥。


我像这样将数据添加和更新到firebase:


 firebase.firestore().collection(collectionName).add({

        data: data,

        updated: getDate()

      });


firebase.firestore().collection(collectionName).doc().update({

        data: data,

        updated: getDate()

      });

所以我想知道您将如何使用日期作为键来实现

http://img4.mukewang.com/62a15f340001116b03020211.jpg

jeck猫
浏览 72回答 1
1回答

繁星点点滴滴

如果你需要一个特定的字符串作为文档的ID,那么你不能使用add(),也不能不doc()带参数使用。您将需要自己构建字符串,并将其传递给doc().就个人而言,我不推荐这个。我建议接受随机 ID,而是使用服务器时间戳作为文档中的字段。您可以使用它对查询的结果进行排序,并将结果集限制为 1 以获得最新的文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript