是否删除firebase文件夹中的所有文件?

是否删除firebase文件夹中的所有文件?,firebase,web,firebase-realtime-database,Firebase,Web,Firebase Realtime Database,报告说: 删除数据 删除数据的最简单方法是对数据位置的引用调用remove() 您还可以通过将null指定为另一个写入操作(如set()或update())的值来删除。您可以将此技术与update()结合使用,在单个API调用中删除多个子项 有谁能解释一下我认为最后一行可以帮助我删除firebase文件夹中的所有文件是什么意思吗?在firebase中: dataRef.remove()严格等同于dataRef.set(null) dataRef.child('foo').remove()严格等

报告说:

删除数据

删除数据的最简单方法是对数据位置的引用调用remove()

您还可以通过将null指定为另一个写入操作(如set()或update())的值来删除。您可以将此技术与update()结合使用,在单个API调用中删除多个子项

有谁能解释一下我认为最后一行可以帮助我删除firebase文件夹中的所有文件是什么意思吗?

在firebase中:

  • dataRef.remove()
    严格等同于
    dataRef.set(null)
  • dataRef.child('foo').remove()
    严格等同于
    dataRef.update({foo:null})
这意味着设置或更新为
null
将有效地删除该属性

更新可用于以这种方式删除多个属性: 考虑这个例子FielBASE对象:

exampleData={
foo:‘anyValue’,
栏:“其他值”,
巴兹:{
阿普洛普:没错,
另一个建议:错误
}
}
以下

db.ref('/exampleData').update({bar:null,'baz/aProp':null})
将产生以下对象:

exampleData={
foo:‘anyValue’,
巴兹:{
另一个建议:错误
}
}
因此,您可以使用一次更新而不是多次删除(或设置)来删除多个属性。

在Firebase中:

  • dataRef.remove()
    严格等同于
    dataRef.set(null)
  • dataRef.child('foo').remove()
    严格等同于
    dataRef.update({foo:null})
这意味着设置或更新为
null
将有效地删除该属性

更新可用于以这种方式删除多个属性: 考虑这个例子FielBASE对象:

exampleData={
foo:‘anyValue’,
栏:“其他值”,
巴兹:{
阿普洛普:没错,
另一个建议:错误
}
}
以下

db.ref('/exampleData').update({bar:null,'baz/aProp':null})
将产生以下对象:

exampleData={
foo:‘anyValue’,
巴兹:{
另一个建议:错误
}
}

因此,您可以使用一次更新而不是多次删除(或设置)来删除多个属性。

如果您的数据库中有以下内容:

users: {
  user9266622: {
    id: 9266622,
    name: "SylvainC"
  },
  user209103: {
    id: 209103,
    name: "Frank van Puffelen"
  }
}
然后,您可以使用以下内容删除特定属性:

firebase.database().ref("/users/user209103/name").remove();
通过在分支顶部调用
remove()
,可以删除整个分支。因此,要删除“我的”整个配置文件:

firebase.database().ref("/users/user209103").remove();
我认为这最后一个片段就是您要查找的:它删除了
/users/user209103
及其下的所有内容

您引用的文档的最后一行是关于在一次调用中更新/删除不同位置的多个分支/属性。例如,假设您希望从两个配置文件中删除
id
属性(因为它们是冗余的)。您可以通过以下方式执行此操作:

firebase.database().ref().update({
  "/users/user9266622/id": null,
  "/users/user209103/id": null
});

这称为多位置更新,因为您正在按完整路径更新两个位置。

如果您的数据库中有此项:

users: {
  user9266622: {
    id: 9266622,
    name: "SylvainC"
  },
  user209103: {
    id: 209103,
    name: "Frank van Puffelen"
  }
}
然后,您可以使用以下内容删除特定属性:

firebase.database().ref("/users/user209103/name").remove();
通过在分支顶部调用
remove()
,可以删除整个分支。因此,要删除“我的”整个配置文件:

firebase.database().ref("/users/user209103").remove();
我认为这最后一个片段就是您要查找的:它删除了
/users/user209103
及其下的所有内容

您引用的文档的最后一行是关于在一次调用中更新/删除不同位置的多个分支/属性。例如,假设您希望从两个配置文件中删除
id
属性(因为它们是冗余的)。您可以通过以下方式执行此操作:

firebase.database().ref().update({
  "/users/user9266622/id": null,
  "/users/user209103/id": null
});
这称为多位置更新,因为您正在按完整路径更新两个位置