如何在交易中添加文档

Mig*_*Slv 5 transactions firebase google-cloud-firestore

我需要在交易中创建一个文档。事务对象没有添加功能,可能是因为它会创建多个文档以防Firestore重试事务。

我能想到的唯一方法是GUID用作文档ID,但是它们为查找提供了很长的索引。有什么办法吗?另一种方法?

Dou*_*son 1

我不会太关心文档 ID 的长度。我认为如果您使用 GUID 作为 ID,您不会发现性能会受到影响。如果您关心大小,只有您可以计算 ID 消耗了多少存储空间。

如果您想限制随机文档 ID 的大小,只需生成自己的随机数据并将其转换为遵循 Firestore 文档 ID 规则的字符串即可。它可以像生成 X 个随机字母并将它们连接起来一样简单。