在Firestore中创建空文档

Tra*_*own 5 firebase google-cloud-firestore

我了解,Firestore中的系统会自动删除集合中的空文档。但是,我现在遇到这样一种情况,即文件名起了作用。我有一个名为用户名的集合,并且在其中有许多ID为用户名的文档。例如,我可能会在数据库中看到usernames / bob_marley。这里的问题是,由于文档中没有任何字段,因此它们会被自动删除,从而破坏了设置的目的。在这些情况下,我应该如何构建数据库?

谢谢

Dou*_*son 11

最简单的方法就是不允许文档变空。使用(例如)“exists = true”保留一个属性,并确保它永远不会被删除。如果您担心用户不小心对自己这样做,请使用安全规则来防止这种情况发生。

另一件要做的事情是重新评估您正试图对系统中的空文档执行什么操作,以及是否值得考虑如何以最适合您要执行的查询的方式来构建数据。