Firestore를 사용하여 Batch에 500개 이상의 데이터 쓰기
만약 한 번에 500건 이상을 쓰면 실패할 것이다.
물론 실패할 때는 어떤 행동을 취할까? 1~500건은 성공적이다. 이상은 실패가 아니라 모든 기록이 실패한다.
500개 이상 적으세요.
그렇다면 500건 이상을 어떻게 쓰는지, 500건 이상이 있으면 데이터를 분할해 쓴다.
분할 후 쓴 견본은 다음과 같다.
const followerList = follower.docs;
const batchArray: FirebaseFirestore.WriteBatch[] = [];
batchArray.push(db.batch()!);
let operationCounter = 0;
let batchIndex = 0;
followerList.forEach(async (doc: FirebaseFirestore.DocumentSnapshot) => {
const timelineDoc = db
.collection("timeline")
.doc(doc.id);
batchArray[batchIndex].set(timelineDoc, copyedData);
operationCounter++;
if (operationCounter === 499) {
batchArray.push(db.batch());
batchIndex++;
operationCounter = 0;
}
});
batchArray.forEach(async batch => await batch.commit());
Reference
이 문제에 관하여(Firestore를 사용하여 Batch에 500개 이상의 데이터 쓰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/shogo/articles/8f8c9434f164e2354375텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)