Firestore:保存文档参考或文档 ID?

JaR*_*ter 1 firebase google-cloud-firestore

我尝试将一个文档链接到数据库中的另一个文档。据我了解,我可以保存 ID 或对其的引用。

这些方法有什么区别,哪一种更适合我?

小智 5

简单的字符串文档 ID 没有上下文,而 aReference包含文档的整个路径。为了便于在自定义对象中使用,存储整个Reference对象将很有用。

编写查询时,您还可以Reference通过将数据库中的对象与另一个对象进行比较来过滤该对象。

然而,这是个人喜好。字符串可以做的任何事情Reference也可以提供。拥有类型可以节省您在代码中Reference构建新对象的麻烦,并且当需要用于获取字段引用的另一个文档时,您还可以在安全规则中使用它以达到相同的目的。Referenceget()