我们正在使用集合名称来进行Firestore查询,所以我想将集合名称存储在静态类或同一类中,例如:
private static final String collUsers = "users";
,然后使用类似db.collections(collUsers).documents()
那么将集合名称存储在字段中是否安全?
答案 0 :(得分:4)
将集合名称存储在Firestore Project类文件中是否安全?
当然可以。集合名称始终是字符串。您可以在参考中直接使用它们:
db.collections("users").documents()
或者您可以将该名称保存在变量中。但是,如果执行此操作,则该变量将成为常量,因为无法更改集合的名称。因此,很可能变量名可能看起来像这样:
public static final String USERS_COLLECTION = "users";
因此问题不是不是,因为您将这些名称保留在项目文件中,问题是如何读取,写入和删除那里存在的数据。在这种情况下,您应该始终使用Firestore Security Rules保护该数据。
答案 1 :(得分:1)
是的,在您有适当的Firestore规则来保护您的数据免遭任何误用和编辑之前,请务必保持对Firestore的查询打开。
如果您想了解有关保护数据的更多信息:Read this