Обновление вложенных данных в базе данных Firestore от Flutter Firebase

#firebase #flutter #google-cloud-firestore

#firebase #flutter #google-облако-firestore

Вопрос:

Мне нужна помощь в обновлении следующих вложенных данных в flutter:

 {
  story: [
    0: {
      'views': {
        // Updated DATA here
      }
    },
    1: {
      'views': {
        // Or here
      }
    }
    // Some other data
  ]
}
  

Как я могу обновить данные в firebase, используя вышеуказанную структуру во Flutter?

Ответ №1:

Я думаю, вам нужен параметр setOptions при установке нового значения

 FirebaseFirestore.instance.collection('...').document(id).set(newObject, SetOptions(merge:true);
  

Ответ №2:

Я полагаю, что при такой структуре единственный вариант, который у вас есть, — это сначала прочитать данные, обновить их локально, а затем снова сохранить в Firestore с помощью setData или updateData .