Я обнаружил, что прослушивание изменений документа всегда загружает полный документ снова и снова .
У меня проблема с этим в следующем сценарии: размер документа приближается к 1 MiB
(что составляет предел для размера документа ). Теперь есть поле number
, которое является полем only и обновляет , что составляет всего несколько байтов. Однако при прослушивании этого изменения (например, лайков в сообщении) всегда загружаются полные 1 MiB
данных, даже если бы было достаточно нескольких байтов.
Я знаю, что я мог бы просто переместить данные, которые занимают большую часть 1 MiB
, во вложенную коллекцию в один документ, но это было бы не только unidiomatic и показалось бы очень нелогичным, но и значительно увеличьте мой счет Firestore, потому что мне понадобится два вместо один документ, который будет считан для первоначального извлечения данных.
Есть ли другой способ решить эту проблему?