uuid是否可以在Firestore中重用并用于引用位于不同集合下的相关数据?
假设在一个测验应用程序中,数据库中有一个questions
集合,其文档是单独的question
。我将问题实例持久化到问题集合中,并获取其密钥x
。
如果使用同一密钥x
将问题的答案保存在同一数据库的answers
中怎么办?这可能吗?会导致下游并发症吗?
预期的用例是,如果将密钥x应用于问题集合,则得到问题;如果将相同的密钥x应用于答案集合,则得到问题的答案。
答案 0 :(得分:0)
不知道Firestore生成的ID是否确实符合UUID规范,但是它们仍然是ID。
在编写此答案时,可以在相同的Firestore生成的ID下,将不同的对象添加到属于同一数据库的不同集合中(尽管也可以使用用户生成的ID。); >
这样,如果针对不同的收藏兑换相同的钥匙,则会相应地击中不同的对象。
不知道这是否会使下游的架构复杂化。