是否删除firebase文件夹中的所有文件?
报告说: 删除数据 删除数据的最简单方法是对数据位置的引用调用remove() 您还可以通过将null指定为另一个写入操作(如set()或update())的值来删除。您可以将此技术与update()结合使用,在单个API调用中删除多个子项 有谁能解释一下我认为最后一行可以帮助我删除firebase文件夹中的所有文件是什么意思吗?在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()严格等
严格等同于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
});
这称为多位置更新,因为您正在按完整路径更新两个位置