Я искал ссылку на Firebase, ожидая, что метаданные будут иметь атрибут, но это не так. Вы можете проверить это здесь .
Таким образом, мой следующий подход - вычислить вес объекта в приближении. Библиотека sizeOf , кажется, имеет разумный API для нее.
Так было бы что-то вроде:
sizeof.sizeof(doc.data());
Я бы не использовал снимок документа, потому что он содержит метаданные, например, если есть ожидающие сохранения. С другой стороны, в некоторых случаях переоценка может быть лучше.
[ОБНОВЛЕНИЕ] Спасибо Дагу Стивенсону за прекрасное понимание
Так что мне было любопытно сколько будет на самом деле разница , поэтому с моими неуклюжими js я сделал грязное сравнение, вы можете увидеть демо здесь
С учетом этого объекта:
{
"boolean": true,
"number": 1,
"text": "example"
}
И дисконтирование id
это результат:
| Method | Bytes |
|---------|-------|
| FireDoc | 37 |
| sizeOf | 64 |
Таким образом, библиотека sizeOf может быть хорошим предиктором, если мы хотим переоценить (при условии, что вычисления хороши и будут вести себя более или менее одинаково для более сложных объектов). Но, как поясняется в комментарии, это приблизительная оценка .