Firestore批处理集仅插入最后一项

时间:2018-08-27 09:54:44

标签: swift firebase google-cloud-firestore swift4

我正在尝试从数组项中批量创建一堆文档,其中每个项都是键-值对的映射。我的数组中有多个值,但是由于某种原因,插入到数据库中的唯一项是数组中的最后一项。

我在这里做错了什么?还是只能在提交历史记录中使用一次setData?

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

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

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

感谢堆!

1 个答案:

答案 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
}