Мне кажется, проблема в том, что вы проверяете, равняется ли this.posts[i]
добавленному документу, и по определению ваш документ не будет включен в this.posts
, так как это новый документ.В коде нет ничего, что обновит this.posts
новыми данными.
Тем не менее, основываясь на вашем коде, я не уверен, что даже потрудился бы взглянуть на docChanges.Смысл использования docChanges - это когда вы хотите сделать что-то очень специфичное при изменении документа, например, добавить затухающую анимацию, когда документ удален из ваших данных или что-то в этом роде.Можете ли вы просто сдуть старый массив записей и установить новый массив равным документам, которые вы возвращаете в прослушивателе снимков?