Ваш счетчик отключен на единицу. Вы запускаете:
Map<String, Object> ratingUpdate = new HashMap<>();
ratingUpdate.put("list_size", DBqueries.myRatedIds.size() - 1);
ratingUpdate.put("product_ID_" + DBqueries.myRatedIds.size(), FieldValue.delete());
ratingUpdate.put("rating_" + DBqueries.myRatedIds.size(), FieldValue.delete());
firebaseFirestore.collection("USERS").document(currentUser.getUid()).collection("USER_DATA").document("MY_RATINGS")
Поскольку на снимке экрана list_size
отображается как 0, это означает, что DBqueries.myRatedIds.size()
равно 1. Итак, вы удаляете поля product_ID_1
и rating_1
, которые на самом деле не являются / больше не присутствует в документе.
Если вы хотите удалить поля индекса 0
, вам также нужно будет использовать DBqueries.myRatedIds.size() - 1
там.