Javascript Firebase按子项搜索和更新';孩子
我有以下firebase数据库结构:Javascript Firebase按子项搜索和更新';孩子,javascript,json,firebase,firebase-realtime-database,Javascript,Json,Firebase,Firebase Realtime Database,我有以下firebase数据库结构: -files |-LJsSTIfXcyzZy9N8RDV |-fileURL:"uploads/myfile.png" |-LJsSTIfXcyzxy9N8PqT |-fileURL:"uploads/myfile2.png" 现在我想通过只使用fileURL的值来添加fileURL的同级。 因此,使用value“uploads/myfile.png”我试图实现以下目标: -files |-LJsSTIfXcyzZy9N8R
-files
|-LJsSTIfXcyzZy9N8RDV
|-fileURL:"uploads/myfile.png"
|-LJsSTIfXcyzxy9N8PqT
|-fileURL:"uploads/myfile2.png"
现在我想通过只使用fileURL的值来添加fileURL的同级。
因此,使用value“uploads/myfile.png”
我试图实现以下目标:
-files
|-LJsSTIfXcyzZy9N8RDV
|-fileURL:"uploads/myfile.png"
|-fileThumbURL:"uploads/myfileThumb.png"
|-LJsSTIfXcyzxy9N8PqT
|-fileURL:"uploads/myfile2.png"
我试过跟随,但不起作用
fileURL = "uploads/myfile.png";
thumbURL = "uploads/myfileThumb.png";
admin.database().ref().child('files').orderByChild("fileURL").equalTo(fileURL ).once('value',function(snapshot){
return snapshot.ref.child('fileThumbURL').set(thumbURL);
});
对Firebase数据库执行查询时,可能会有多个结果。因此,快照包含这些结果的列表。即使只有一个结果,快照也将包含一个结果列表 您的代码需要处理此列表,通常使用
snapshot.forEach()
循环结果。例如:
admin.database().ref().child('files').orderByChild("fileURL").equalTo(fileURL ).once('value',function(snapshot){
snapshot.forEach(function(fileSnapshot) {
fileSnapshot.child('fileThumbURL').set(thumbURL);
});
});