Firebase cloud firestore: Как предотвратить разбойные поля? - PullRequest
0 голосов
/ 10 сентября 2018

Документация Firebase позволяет легко проверить наличие дочерних записей:

".validate": "newData.hasChildren(['name', 'age'])"

Как вы создаете правило, чтобы убедиться, что в новых данных ТОЛЬКО есть эти поля 'name' и 'age'?

1 Ответ

0 голосов
/ 10 сентября 2018

Попробуйте что-то вроде этого:

allow create: if (['name', 'age'].hasAll(request.resource.data.keys()) &&
    request.resource.data.size() == 2

Допускаются только два ключа, и они должны содержать имя и возраст.

См. Справочник правил безопасности Firestore , чтобы узнать больше о том, что вы можете делать в правилах, и о типах данных, с которыми вы работаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...