Существует ли максимальное количество атрибутов для документов в Firebase? - PullRequest
0 голосов
/ 11 июля 2019

Я разрабатываю приложение для хранения игр, используя flutter и Firebase для хранения данных.

На самом деле моя база данных Firebase выглядит следующим образом:

games:{<br>
   // Team 1<br>
   player1: (reference to a player),<br>
   player2: (reference to a player)',<br>
   // Team 2<br>
   player3: (reference to a player),<br>
   player4: (reference to a player),<br>
   scoreTeam1: 2,<br>
   scoreTeam2: 1<br>
}<br>

// Usergames documents are indexed by the player unique ID as a key<br>
userGames: {<br>
   count: 2,  //this variable is increased every time i add a new game<br>
   game1: (reference to a game),<br>
   game2: (reference to another game),<br>
   ...<br>
   gameN: (another reference)<br>
}<br>

Player:{<br>
   name: 'player name'<br>
   ...(another player data)<br>
}<br>

СВ этой реализации документы userGame будут иметь каждый раз больше полей.У меня вопрос: есть ли ограничение на количество полей, которые может содержать документ?Также я хотел бы сохранить много игр, это правильный способ реализации базы данных?

Ответы [ 2 ]

0 голосов

вы можете видеть, что firebase ограничивает это: https://firebase.google.com/docs/database/usage/limits?authuser=0

Что касается структуры базы данных, я бы посоветовал вам разбить общую структуру на сущности, сохранить их, а для более сложных объектов хранить ссылки (id) к этим сущностям.

Относительно количества игр () - их можно получить при чтении ветки, как dataSnaphot.childrenCount.

0 голосов
/ 11 июля 2019

Пределы использования Firebase можно найти здесь:

https://cloud.google.com/firestore/quotas#collections_documents_and_fields

На этой странице количество полей не ограничено.Тем не менее, максимальный размер одного документа составляет 1 МБ.

Я бы рекомендовал использовать коллекцию для хранения результатов игры, а не добавлять все больше и больше полей в документ.

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