500件までバッチで一括データ操作できる。500件以上は分割で操作する。
分割操作する場合、batchは毎回初期化する
バッチでデータを追加する
WriteBatch batch = db.StartBatch();
for (int i = 0; i < 500; i++)
{
FSData fSData = new FSData
{
AccessDate = Timestamp.GetCurrentTimestamp(),
IdNumber = i,
Name = "Test03-No." + i.ToString("000")
};
string documentName = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")+"_"+ i.ToString("000");
Google.Cloud.Firestore.DocumentReference docRef = db.Collection("users").Document(documentName);
batch.Set(docRef, fSData);
}
// Commit the batch
await batch.CommitAsync();
データクラス
[FirestoreData]
public class FSData
{
[FirestoreProperty]
public Timestamp AccessDate { get; set; }
[FirestoreProperty]
public double IdNumber { get; set; }
[FirestoreProperty]
public string Name { get; set; }
}