首页 > 解决方案 > 在 web 应用程序的 firebase 实时数据库中,我如何从一个级别移动到另一个级别?

问题描述

我将我的 firebase 实时数据库连接到我的网络应用程序。现在假设如图所示,我目前在 'a' 使用 ref,现在我想获得 'd1' 的值。我怎么做?

我的数据库看起来像这样

标签: javascriptfirebasewebfirebase-realtime-database

解决方案


文档中所述,您可以使用以下两种方法之一:

  firebase
    .database()
    .ref('a/b/c/c1/d1')
    .once('value')
    .then(function (snapshot) {
      console.log(snapshot.val());
    });

或者

  firebase
    .database()
    .ref('a')
    .once('value')
    .then(function (snapshot) {
      const aObject = snapshot.val();
      console.log(aObject.b.c.c1.d1);
    });

请注意,在第二种情况下,您将获得整个 JSON 树a,因为使用实时数据库的查询并不浅


推荐阅读