如何根据Firestore中的先前文档名称确定文档名称?

时间:2020-07-14 11:40:38

标签: javascript firebase google-cloud-firestore

如何创建名称随每次创建而增加的文档?

例如,请考虑以下来自Firebase网站的示例: https://firebase.google.com/docs/firestore/data-model#subcollections

collections_bookmark rooms

class roomA

name : "my chat room"

collections_bookmark messages

class message1

from : "alex"
msg : "Hello World!"

class message2

...

class roomB

我的问题是如何创建像message1,message2,message3等之类的文档,以使名称中的数字随每次创建而增加?那样的JS代码是什么?您是否通过检索全部正则表达式来使用匹配项?还是有更简单的方法?

谢谢。

1 个答案:

答案 0 :(得分:0)

firebaser here

文档中的示例仅显示这些文档ID,以阐明结构,而不建议您使用顺序文档ID。使用顺序消息ID会对可以对数据库执行的文档写入操作造成很大的吞吐量限制。

高度建议使用自动生成的文档ID,并在每个文档中包含服务器端时间戳。然后,您可以使用Firebase控制台中的排序/筛选功能以首选顺序显示文档,而不会降低数据库的吞吐量。