firebase如何从数据库(网站)获取值

时间:2019-12-12 15:23:16

标签: javascript firebase firebase-realtime-database

我想从Firebase实时数据库中获取值0作为JavaScript中的变量。有简单的方法吗? (我试图从此网站上找到,但只有android)。

enter image description here

1 个答案:

答案 0 :(得分:2)

首先,您必须获得有关数据存储位置的参考。

let ref = firebase.database().ref("database/path/to/limitedorder/Apoint");

接下来,您必须选择希望如何收到数据更改通知。对于您的用例,这只会订阅一次'value'事件。这将返回一个Promise并以所需的数据进行解析。

let valuePromise = ref.once('value');

然后,您需要链接到Promise,以处理/处理服务器返回的数据和/或处理任何错误。

valuePromise.then((dataSnapshot) => {
  let desiredValue = dataSnapshot.val();
  console.log("Desired value: ", desiredValue);
})
.catch((error) => {
  console.log("An error occurred:", error);
})

完全结合在一起可以得出:

firebase.database().ref("database/path/to/limitedorder/Apoint").once('value')
  .then((dataSnapshot) => {
    let desiredValue = dataSnapshot.val();

    console.log("Desired value: ", desiredValue);
  })
  .catch((error) => {
    console.log("An error occurred:", error);
  })

Firebase RTDB for Web documentation中提供了这些步骤的详细说明。