Как лучше всего хранить рейтинги документов в Firebase? - PullRequest
0 голосов
/ 25 июня 2019

У меня есть документы, в которых нужно хранить пользовательский рейтинг. Для этого я думал о двух способах, потому что не совсем очевидно, какой из них лучше.

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

Или я могу сохранить один документ, в котором хранится рейтинг всех идентификаторов документов.

Недостаток для каждого документа, имеющего ранжирование, требует обновления каждого отдельного документа, который обновляется (поэтому, если я перемещаю элемент в позиции 15 в позицию 1, мне нужно изменить 1..15).

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

У обоих решений есть слабые стороны, как лучше?

...