1 回答
TA贡献1828条经验 获得超3个赞
我的理解是,您可以使用 for of 循环即 for(const school of Schools) 来处理结果。这很粗糙,但也许像下面这样?不太确定是否将批次合并到一个承诺中。all
如果您已经解决了这个问题,请发布您的解决方案。
let batch = db.batch()
for( const school of schoolList) {
const myCollectionDoc = await ref.collection('mycollection')
.doc(school.id)
.get()
if(myCollectionDoc.empty) {
const curses = await ref.doc(school.id).collection('curses').doc()
batch.set(curses, common)
}
if (batch._writes.length === 500) {
await batch.commit()
batch = db.batch()
}
}
if (batch._writes.length != 0) {
await batch.commit()
}
添加回答
举报