Безопасно ли хранить имя коллекции в файле класса проекта firestore? - PullRequest
0 голосов
/ 02 августа 2020

Мы делаем запрос Firestore, используя имя коллекции, поэтому я решил сохранить имя коллекции в классе stati c или в том же классе, например:

 private static final String collUsers = "users";

, а затем использовать что-нибудь например, db.collections(collUsers).documents()

Так безопасно ли хранить имена коллекций в полях?

Ответы [ 2 ]

4 голосов
/ 02 августа 2020

Безопасно ли хранить имя коллекции в классе файла класса Firestore Project?

Конечно, это так. Имена коллекций всегда являются строками. Вы можете использовать их прямо в своей ссылке:

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

Или вы можете сохранить это имя в переменной. Однако, если вы это сделаете, эта переменная станет постоянной, так как имя коллекции не может быть изменено. Так что, скорее всего, имя переменной может выглядеть так:

public static final String USERS_COLLECTION = "users";

Итак, проблема в том, что не вы сохраняете эти имена в файле проекта, проблема в том, как вы читаете, пишете, и удалите данные, которые там существуют. В этом случае вы всегда должны защищать эти данные, используя Правила безопасности Firestore .

1 голос
/ 02 августа 2020

Да, можно безопасно держать ваш запрос для firestore открытым до тех пор, пока у вас не будут установлены правила firestore, которые защищают ваши данные от любого неправильного использования и редактирования.

Если вы хотите узнать больше о защите ваших данных: Прочтите это

...