Ну, это просто теория, поскольку у нас нет всего кода и структуры базы данных, но в соответствии с этим do c метод documentChanges
должен вернуть список DocumentChange
объектов.
Так что, на мой взгляд, не странно, что он возвращает 1 результат, когда последний документ удален. Кажется, это правильное поведение, так как среди типов свойство класса DocumentChange
у вас также есть remove
.
Более странным для меня является то, что вы получите больше результатов, когда будете только удаление документа. В такой ситуации должен быть только тот, кого вы удалили.
Если вы посмотрите на DocumentChange
ссылка , есть свойства oldIndex
и newIndex
, возможно, они были изменены ...
Если бы я был на вашем месте я бы зарегистрировал все DocumentChange
свойства и проанализировал, в чем причина такого поведения.
Надеюсь, это поможет!