Пакетный набор Firestore вставляет только последний элемент - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь создать пакет документов из элементов массива, где каждый элемент представляет собой карту пар ключ-значение.У меня есть несколько значений в моем массиве, но по какой-то причине единственный элемент, который когда-либо вставляется в БД, является последним элементом в массиве.

Что я здесь не так делаю?Или я могу использовать setData только один раз в истории коммита?

let wordsRef = db.collection("items").document()

for item in items {
    batch.setData(item, forDocument: wordsRef)
}

batch.commit() { err in
    // error reporting
}

Спасибо, куча!

1 Ответ

0 голосов
/ 27 августа 2018

У меня была такая же проблема некоторое время назад.Просто переместите wordsRef внутри цикла for, как я сделал ниже.Надеюсь, это поможет ...

Код:

for item in items {
    let wordsRef = db.collection("items").document()
    batch.setData(item, forDocument: wordsRef)
}

batch.commit() { err in
    // error reporting
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...