javascript - 如何使用 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)
我会很高兴得到任何答案
解决方案
您必须使用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)
推荐阅读
- windows - 在 Windows 10 上运行 yarn start 一直失败
- asp.net-mvc - 在 Visual Studio for Mac 的 MVC 项目中无法看到 App_data 文件夹
- encoding - ncurses 应用程序中的字符仅在 tmux 中正确显示
- node.js - TypeScript Joi:“根”类型上不存在属性“验证”
- java - 通过 CMD 的 Java 命令在 C#.NET 中不起作用
- mysql - SQLSTATE [HY000]:一般错误:1267 非法混合排序规则
- machine-learning - 如何告诉多类分类器 2 个类别密切相关,因此不应惩罚它们之间的错误分类?
- c++ - 如何将 void 函数传递给另一个 void 函数?
- php - yii2 如何计算日期之间的天数,不包括周末和节假日
- c - 在 C 中打印字符串时出现无法解释的行为