Firestoreに散りばめられたテスト用データ たち
どうやって削除したら良いのか。
SQLみたいにWhereで指定して、それにDeleteメソッドつなければいけるんじゃないか?
こういうのがしたかった。
firebase.firestore().collection("projects").where("title","==","TITLE_TEST36").delete().then(() => {
console.log("Document successfully deleted!");
}).catch((error) => {
console.log("Error removing document: ", error);
});
どうやらダメらしい。
↓こんな感じにしたら、ちゃんとTITLE_TEST36を成仏させてくれた。
var ref = firebase
.firestore()
.collection("projects")
.where("title", "==", "TITLE_TEST36");
let batch = firebase.firestore().batch();
ref.get().then((snapshot) => {
snapshot.docs.forEach((doc) => {
batch.delete(doc.ref);
});
return batch.commit();
});