Javascript 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

我有以下firebase数据库结构:

-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);
  });
});