【问题标题】:Updating deep level child node更新深层子节点
【发布时间】:2018-07-13 17:50:52
【问题描述】:

我正在使用 Firebase 实时数据库,并从 HTTPS 触发的云函数中查询子节点。有没有办法保存那个节点的路径?

我们不能在这个函数中使用通配符路径 - 有没有我可以使用的可用函数,或者任何其他有帮助的解决方案?

Firebase 实时数据库结构如下:

colleges: 
   clg1:
     departments:
           dep1:
             students:
               stu1:
                  name:
                  phone:
               stu2:
                  name:
                  phone:
            dep2:
              students:
                stu3:
                  name:
                  phone:
    clg2:
     departments:
           dep3:
             students:
               stu4:
                  name:
                  phone:
               stu5:
                  name:
                  phone:
            dep4:
              students:
                stu6:
                  name:
                  phone:

在这里,我想更新特定学生的电话;鉴于我们无法在 https 云功能中使用通配符路径,我该怎么做?

【问题讨论】:

    标签: firebase google-cloud-functions


    【解决方案1】:

    您可以访问和保存学生的值:

    设置:

    admin.database().ref(`departments/${dptid}/students/${sudentid}`).set({data:1})
    

    更新:

    admin.database().ref(`departments/${dptid}/students/${sudentid}`).update({data:1})
    

    【讨论】:

    • 但是我们不能在 https 云函数中使用通配符路径,因为我要在 https 云函数中编写我的代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 2015-11-05
    相关资源
    最近更新 更多