1. ホーム
  2. javascript

where節を使用してfirestoreからドキュメントを削除する方法

2023-10-16 20:21:53

質問

var jobskill_ref = db.collection('job_skills').where('job_id','==',post.job_id);
jobskill_ref.delete();

エラーが発生しました。

jobkill_ref.deleteは関数ではありません。

どのように解決するのですか?

ドキュメントを削除するには、一度 DocumentReference を付加しなければなりません。これを得るには、まずクエリを実行し、その後にループして QuerySnapshot をループし、最後にそれぞれの DocumentSnapshot を削除します。 ref .

var jobskill_query = db.collection('job_skills').where('job_id','==',post.job_id);
jobskill_query.get().then(function(querySnapshot) {
  querySnapshot.forEach(function(doc) {
    doc.ref.delete();
  });
});