Как я могу применить схему базы данных в Firestore? - PullRequest
0 голосов
/ 17 декабря 2018

Я хотел бы применить схему базы данных в Firestore, базе данных в стиле noSQL, которая по умолчанию не требует схемы.

До сих пор я рассматривал использование системы правил Firebase в качестве возможного пути.для применения схемы: https://firebase.google.com/docs/firestore/security/rules-structure

Я хотел бы:

  1. Убедитесь, что определенные поля имеют правильный тип данных (String, Number, bool)
  2. Убедитесьчто существуют определенные поля (например, firstName и lastName в классе User)
  3. Убедитесь, что для полей задано значение «undefined», если они не нужны.(В этом я не уверен - нужно ли мне это делать?)

Кто-нибудь нашел хороший способ применения схемы со стороны сервера?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Firestore не является реляционной базой данных, поэтому концепция схемы неприменима [источник Облачная модель данных Firestore ].Типы данных в Firestore обеспечиваются правилами безопасности firestore.rules.

В реляционной базе данных схема определяет таблицы, поля, отношения, представления, индексы, пакеты, процедуры, функции, очереди, триггеры, типы, последовательности, материализованные представления, синонимы, ссылки на базу данных,каталоги, XML-схемы и другие элементы.

[ Wikipedia ]

0 голосов
/ 17 декабря 2018

Похоже, вы уже нашли свой ответ - правила безопасности.Они могут проверить, чтобы убедиться, что все настроено так, как вы ожидаете.Вы должны знать, что это работает для всего доступа через клиентские SDK, но не при использовании Admin SDK на вашем бэкэнде, если таковой имеется.

Вы также можете использовать облачные функции для выполнения дополнительных проверок после того, как данные былидобавьте, а затем отмените операцию, если что-то не так.

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