首页 > 解决方案 > 如何使用 Promise { 获取 PromiseValue火力基地?

问题描述

下午好。我是使用 Firebase 数据库的新手。请告诉我如何从我的数据库中获取数据以进一步使用它们。现在我的函数返回 Promise {} 以及我在 PromiseValue 中需要的日期。我怎么做对了。现在我的代码看起来像这样

let firebaseConfig = {
....
};

firebase.initializeApp(firebaseConfig);

let ref = firebase.database().ref('/data')

function getDataPromise() {
    return ref.once('value').then(function(snapshot) {
      return snapshot.val();
    });
  }
let res =  getDataPromise()
console.log(res)

我会很高兴得到任何答案

标签: javascriptfirebase-realtime-database

解决方案


您必须使用then()来获取数据,如下所示

let firebaseConfig = { 
  ....
};

firebase.initializeApp(firebaseConfig);

let ref = firebase.database().ref('/data')

function getDataPromise() {
  return ref.once('value').then(function(snapshot) {
    return snapshot.val();
  });
}

let res =  getDataPromise()
// Use then() with a callback to get data
res.then(data => {
  console.log(data)
})
console.log(res)

推荐阅读