Flterster Firestore, Как добавить список объектов в массив - PullRequest
1 голос
/ 23 апреля 2020

Мне нужно добавить список объектов в FireStore, как показано на изображениях. Я мог бы добавить только два списка с кодом ниже

 onPressed: () {
        _fireStore.collection('notifyseller').document().updateData({
          'Customer': userName,
          "address": controller.text,
          "mobile": mobileNumber,
          "Item": FieldValue.arrayUnion([
            {
              "name": itemName.toList()[0],
              "price": rate.toList()[0],
              "quantity": quantity.toList()[0]
            },
           {
              "name": itemName.toList()[1],
              "price": rate.toList()[1],
              "quantity": quantity.toList()[1]
            },
          ]),
        });
      },

здесь itemName.toList () содержит список строк. с помощью приведенного выше кода я могу добавить только две данные. мне нужно добавить все элементы в itemName.toList () к этому массиву, вместо того, чтобы давать индекс для каждого массива


enter image description here

1 Ответ

1 голос
/ 23 апреля 2020

Если вы уверены, что ваши три списка имеют одинаковую длину, попробуйте это;

List yourItemList = [];
for (int i = 0; i < itemName.length; i++)
  yourItemList.add({
    "name": itemName.toList()[i],
    "price": rate.toList()[i],
    "quantity": quantity.toList()[i]
  });

_fireStore.collection('notifyseller').document().updateData({
  'Customer': userName,
  "address": controller.text,
  "mobile": mobileNumber,
  "Item": FieldValue.arrayUnion(yourItemList),
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...