可以在Firestore中重用uuid吗?

时间:2018-10-16 12:03:53

标签: google-cloud-firestore

uuid是否可以在Firestore中重用并用于引用位于不同集合下的相关数据?

假设在一个测验应用程序中,数据库中有一个questions集合,其文档是单独的question。我将问题实例持久化到问题集合中,并获取其密钥x

如果使用同一密钥x将问题的答案保存在同一数据库的answers中怎么办?这可能吗?会导致下游并发症吗?

预期的用例是,如果将密钥x应用于问题集合,则得到问题;如果将相同的密钥x应用于答案集合,则得到问题的答案。

1 个答案:

答案 0 :(得分:0)

不知道Firestore生成的ID是否确实符合UUID规范,但是它们仍然是ID。

在编写此答案时,可以在相同的Firestore生成的ID下,将不同的对象添加到属于同一数据库的不同集合中(尽管也可以使用用户生成的ID。);

这样,如果针对不同的收藏兑换相同的钥匙,则会相应地击中不同的对象。

不知道这是否会使下游的架构复杂化。