我正在尝试从数组项中批量创建一堆文档,其中每个项都是键-值对的映射。我的数组中有多个值,但是由于某种原因,插入到数据库中的唯一项是数组中的最后一项。
我在这里做错了什么?还是只能在提交历史记录中使用一次setData?
let wordsRef = db.collection("items").document()
for item in items {
batch.setData(item, forDocument: wordsRef)
}
batch.commit() { err in
// error reporting
}
感谢堆!
答案 0 :(得分:1)
前段时间我遇到了同样的问题。只需将单词Ref移到for循环内,就像我在下面所做的那样。希望这会有所帮助...
代码:
for item in items {
let wordsRef = db.collection("items").document()
batch.setData(item, forDocument: wordsRef)
}
batch.commit() { err in
// error reporting
}