Javascript 如何删除firestore集合数据库中的所有文档
我使用Firestore数据库来存储和检索数据。 每晚Firestore集合中都需要新的数据集(文档)。 那么,有没有办法一次完全删除集合中的所有现有文档呢 我尝试了那里的文档,它说我们需要一个接一个地删除,这是不可能做到的。 因为文档ID是自动生成的 下面是documantaion的代码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
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();