【发布时间】:2019-03-20 17:10:04
【问题描述】:
我目前正在从某个用户那里获取所有 Data 对象。我以为我已经得到它了,但后来我注意到它只在我第二次单击按钮时返回一个 DATA (意味着异步不起作用)如果你能提出建议,那将是一个很大的帮助!谢谢!
async getData(UID) {
let container = [];
var firebaseRef = this.afd.database.ref();
let qwee = await firebaseRef.child('AllData/')
.orderByChild("UserID")
.equalTo(UID)
.on("child_added", function(snapshot) {
container.push(snapshot.val());
});
return container;
}
这是调用函数
async LoadUserData(){
this.Data = await this.provider.getData("Tom");
}
【问题讨论】:
-
这个函数的调用上下文是什么?
async函数返回的承诺会解析为函数返回的任何内容。 -
我已经更新了上面的内容,@JamesPoag。感谢您指出。
标签: android firebase ionic-framework firebase-realtime-database async-await