Javascript 如何删除firestore集合数据库中的所有文档

Javascript 如何删除firestore集合数据库中的所有文档,javascript,google-cloud-firestore,Javascript,Google Cloud Firestore,我使用Firestore数据库来存储和检索数据。 每晚Firestore集合中都需要新的数据集(文档)。 那么,有没有办法一次完全删除集合中的所有现有文档呢 我尝试了那里的文档,它说我们需要一个接一个地删除,这是不可能做到的。 因为文档ID是自动生成的 下面是documantaion的代码 var cityRef = db.collection('cities').doc('BJ'); // Remove the 'capital' field from the document var re

我使用Firestore数据库来存储和检索数据。 每晚Firestore集合中都需要新的数据集(文档)。 那么,有没有办法一次完全删除集合中的所有现有文档呢

我尝试了那里的文档,它说我们需要一个接一个地删除,这是不可能做到的。 因为文档ID是自动生成的

下面是documantaion的代码

var cityRef = db.collection('cities').doc('BJ');

// Remove the 'capital' field from the document
var removeCapital = cityRef.update({
    capital: firebase.firestore.FieldValue.delete()
});
那么,有没有办法删除给定fire base集合上的整个文档

我尝试了上面的代码,得到了下面的错误

(index):63 Uncaught ReferenceError: Firestore is not defined
    at myFunction ((index):63)
    at HTMLParagraphElement.onclick ((index):57)
下面是我的代码:

<p id="demo" onclick="myFunction()">Click me.</p>

<script>


function myFunction() {

describe("firestore", () => {
    var db;
    before(() => {
        var config = {
            apiKey: "xxxx",
            aauthDomain: "xxxxfirebaseapp.com",
            projectId: "xxx",
        };
        var app = firebase.initializeApp(config);
        db = firebase.firestore(app);
        //firebase.firestore.setLogLevel("debug");
    });


db.collection('Headings').get().then(querySnapshot => {
    querySnapshot.docs.forEach(snapshot => {
        snapshot.ref.delete();
    })
})
}
</script>
单击我

函数myFunction(){ 描述(“firestore”,()=>{ var-db; 之前(()=>{ 变量配置={ apiKey:“xxxx”, aauthDomain:“xxxxfirebaseapp.com”, 投影:“xxx”, }; var app=firebase.initializeApp(配置); db=firebase.firestore(应用程序); //firebase.firestore.setLogLevel(“调试”); }); db.collection('headers').get().then(querySnapshot=>{ querySnapshot.docs.forEach(快照=>{ snapshot.ref.delete(); }) }) }
文档是正确的:您必须单独删除文档。这不是不可能的-您只需要这样做。例如:

db.collection('cities').get().then(querySnapshot => {
    querySnapshot.docs.forEach(snapshot => {
        snapshot.ref.delete();
    })
})

文档是正确的:您必须单独删除文档。这不是不可能的-那么您必须这样做。例如:

db.collection('cities').get().then(querySnapshot => {
    querySnapshot.docs.forEach(snapshot => {
        snapshot.ref.delete();
    })
})

感谢您的快速响应。是否有可能获得完整的JavaScript代码。我对此有点陌生,并为此奋斗了数小时。这是完整的JavaScript代码,源自您最初展示的内容。请随意根据您的具体需要进行调整。您的回答是正确的。我必须修改的唯一内容是:var db=firebase.firestore();感谢您的快速响应。是否有可能获得完整的JavaScript代码。我对此有点陌生,为此苦苦挣扎了几个小时。这是完整的JavaScript代码,源自您最初展示的内容。请随意根据您的具体需要进行调整。您的回答是正确的。我必须修改的唯一内容是:var db=firebase。firestore();