【问题标题】:Firebase Search and Update By Child's Child按孩子的孩子的 Firebase 搜索和更新
【发布时间】:2019-01-21 08:35:50
【问题描述】:

我有以下 firebase 数据库结构:

-files
  |-LJsSTIfXcyzZy9N8RDV
     |-fileURL:"uploads/myfile.png"
  |-LJsSTIfXcyzxy9N8PqT
     |-fileURL:"uploads/myfile2.png"

现在我想通过仅使用 fileURL 的值来添加 fileURL 的同级。 所以使用价值'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);
        });

【问题讨论】:

    标签: javascript json firebase firebase-realtime-database


    【解决方案1】:

    当您对 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);
      });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多