Используя флаттер, при обновлении массива с двумя или более последовательными одинаковыми значениями, Firestore добавляет только одно.
Пример:
void updateValue() {
var now = [new DateTime.now()];
int pain =5;
Firestore.instance.collection('Patient').document('bC2ML7LaQ1fWGOl37ZUq').collection('Symptom').document('2H6e99Bvrz6h0HBzgnyg')
.updateData({ 'nauseaLevel' : FieldValue.arrayUnion([pain]), 'nauseaTime':FieldValue.arrayUnion(now)});
}
При выполнении этой функции 2 раза массив «nauseaLevel» в firestore добавит только одно значение «pain» и проигнорирует второе.
массив nauseaTime работает как положено, так как значения отличаются.