将集合名称存储在firestore Project类文件中是否安全?

时间:2020-08-02 09:07:06

标签: java android firebase google-cloud-firestore

我们正在使用集合名称来进行Firestore查询,所以我想将集合名称存储在静态类或同一类中,例如:

 private static final String collUsers = "users";

,然后使用类似db.collections(collUsers).documents()

那么将集合名称存储在字段中是否安全?

2 个答案:

答案 0 :(得分:4)

将集合名称存储在Firestore Project类文件中是否安全?

当然可以。集合名称始终是字符串。您可以在参考中直接使用它们:

db.collections("users").documents()

或者您可以将该名称保存在变量中。但是,如果执行此操作,则该变量将成为常量,因为无法更改集合的名称。因此,很可能变量名可能看起来像这样:

public static final String USERS_COLLECTION = "users";

因此问题不是不是,因为您将这些名称保留在项目文件中,问题是如何读取,写入和删除那里存在的数据。在这种情况下,您应该始终使用Firestore Security Rules保护该数据。

答案 1 :(得分:1)

是的,在您有适当的Firestore规则来保护您的数据免遭任何误用和编辑之前,请务必保持对Firestore的查询打开。

如果您想了解有关保护数据的更多信息:Read this

相关问题